X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Flcd_hd44.c;h=0bd7b3440e115640727afe24f48ef52f7fd6c7b8;hb=f4c89bc436e098ec88d46c1cf57f134814f35ee3;hp=de7bdf7af4f0e9910afa81a11d5162c83545cfad;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/drv/lcd_hd44.c b/drv/lcd_hd44.c index de7bdf7a..0bd7b344 100755 --- a/drv/lcd_hd44.c +++ b/drv/lcd_hd44.c @@ -14,6 +14,9 @@ /*#* *#* $Log$ + *#* Revision 1.3 2006/09/20 19:55:01 marco + *#* Added CONFIG_LCD_4BIT. + *#* *#* Revision 1.2 2006/07/19 12:56:25 bernie *#* Convert to new Doxygen style. *#* @@ -37,18 +40,10 @@ *#*/ #include "lcd_hd44.h" -#include "lcd_bus_pz.h" -#include +#include "hw_lcd.h" +#include #include -#if defined(LCD_READ_H) && defined(LCD_READ_L) && defined(LCD_WRITE_H) && defined(LCD_WRITE_L) - #define CONFIG_LCD_4BIT 1 -#elif defined(LCD_READ) && defined(LCD_WRITE) - #define CONFIG_LCD_4BIT 0 -#else - #error Incomplete or missing LCD_READ/LCD_WRITE macros -#endif - /** Flag di stato del display */ #define LCDF_BUSY BV(7) @@ -184,7 +179,7 @@ INLINE uint8_t lcd_dataRead(void) /* Read data */ LCD_SET_E; LCD_DELAY_READ; - data |= LCD_READ; + data = LCD_READ; LCD_CLR_E; LCD_DELAY_READ; @@ -391,8 +386,9 @@ void lcd_hw_init(void) lcd_regWrite(LCD_CMD_CLEAR); timer_delay(2); - //lcd_regWrite(LCD_CMD_RESET_DDRAM); 4 bit mode doesn't allow char reprogramming - +#if !CONFIG_LCD_4BIT + lcd_regWrite(LCD_CMD_RESET_DDRAM); // 4 bit mode doesn't allow char reprogramming +#endif lcd_regWrite(LCD_CMD_DISPLAYMODE); timer_delay(2); }