X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Flcd_hd44.h;h=8059d0e7fe0affc2c6dca9561011d4cd8dc2a50e;hb=7b338608c4e6e687e403d5484b42a277d1874024;hp=0413bed6af27ac9659d82ea4b4ce0cb1c69ec4c3;hpb=0c2f7108e2f9b6fa567bc83dda9a313fffceb286;p=bertos.git diff --git a/drv/lcd_hd44.h b/drv/lcd_hd44.h old mode 100755 new mode 100644 index 0413bed6..8059d0e7 --- a/drv/lcd_hd44.h +++ b/drv/lcd_hd44.h @@ -1,8 +1,33 @@ -/*! +/** * \file * * * \brief Hitachi HD44780 and clones LCD module (interface) @@ -14,6 +39,12 @@ /*#* *#* $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. + *#* *#* Revision 1.1 2005/11/04 18:00:42 bernie *#* Import into DevLib. *#* @@ -36,9 +67,10 @@ #ifndef DRV_LCD_HD44_H #define DRV_LCD_HD44_H +#include #include /* For stdint types */ -/*! +/** * \name Display dimensions (in chars) * \{ */ @@ -46,19 +78,24 @@ #define LCD_COLS 16 /* \} */ -/*! +/** * \name Hitachi HD44 commands. * \{ */ #define LCD_CMD_DISPLAY_INI 0x30 -//#define LCD_CMD_SETFUNC 0x38 /*!< 8 bits, 2 lines, 5x7 dots */ -#define LCD_CMD_SETFUNC 0x28 /*!< 4 bits, 2 lines, 5x7 dots */ -#define LCD_CMD_DISPLAY_ON 0x0F /*!< Switch on display */ -#define LCD_CMD_DISPLAY_OFF 0x08 /*!< Switch off display */ -#define LCD_CMD_CLEAR 0x01 /*!< Clear display */ -#define LCD_CMD_CURSOR_BLOCK 0x0D /*!< Show cursor (block) */ -#define LCD_CMD_CURSOR_LINE 0x0F /*!< Show cursor (line) */ -#define LCD_CMD_CURSOR_OFF 0x0C /*!< Hide cursor */ + +#if CONFIG_LCD_4BIT + #define LCD_CMD_SETFUNC 0x28 /**< 4 bits, 2 lines, 5x7 dots */ +#else + #define LCD_CMD_SETFUNC 0x38 /**< 8 bits, 2 lines, 5x7 dots */ +#endif + +#define LCD_CMD_DISPLAY_ON 0x0F /**< Switch on display */ +#define LCD_CMD_DISPLAY_OFF 0x08 /**< Switch off display */ +#define LCD_CMD_CLEAR 0x01 /**< Clear display */ +#define LCD_CMD_CURSOR_BLOCK 0x0D /**< Show cursor (block) */ +#define LCD_CMD_CURSOR_LINE 0x0F /**< Show cursor (line) */ +#define LCD_CMD_CURSOR_OFF 0x0C /**< Hide cursor */ #define LCD_CMD_DISPLAYMODE 0x06 #define LCD_CMD_SET_CGRAMADDR 0x40 #define LCD_CMD_RESET_DDRAM 0x80 @@ -68,7 +105,7 @@ #define LCD_CMD_MOVESHIFT_RIGHT 0x04 /*\}*/ -/*! Type for combined LCD cursor position (x,y). */ +/** Type for combined LCD cursor position (x,y). */ typedef uint8_t lcdpos_t; void lcd_waitBusy(void);