X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Flcd_hd44.h;h=b2ff8f0c03b503456b1dbf62ef55f44c16a1cf0f;hb=2053cc3e6aa26c20a8511ad7148dd704b8e0891e;hp=347de14028c0676076c9d44764247663e4ae2821;hpb=cea014dab5c1bb6235dbe49ec768c1f238816811;p=bertos.git diff --git a/bertos/drv/lcd_hd44.h b/bertos/drv/lcd_hd44.h index 347de140..b2ff8f0c 100644 --- a/bertos/drv/lcd_hd44.h +++ b/bertos/drv/lcd_hd44.h @@ -30,27 +30,42 @@ * * --> * - * \brief Hitachi HD44780 and clones LCD module (interface) + * \brief Hitachi HD44780 and clones LCD module. * - * \version $Id$ - * - * \author Bernardo Innocenti + * \author Bernie Innocenti * \author Stefano Fedrigo + * + * $WIZ$ module_name = "lcd_hd44" + * $WIZ$ module_depends = "timer" + * $WIZ$ module_configuration = "bertos/cfg/cfg_lcd_hd44.h" + * $WIZ$ module_hw = "bertos/hw/hw_lcd_hd44.h" */ #ifndef DRV_LCD_HD44_H #define DRV_LCD_HD44_H -#include "cfg/cfg_lcd.h" +#include "cfg/cfg_lcd_hd44.h" #include /* For stdint types */ /** - * \name Display dimensions (in chars) - * \{ + * \name Values for CONFIG_LCD_ROWS. + * + * Select the number of rows which are available + * on the HD44780 Display. + * $WIZ$ lcd_hd44_rows = "LCD_HD44_ROWS_2", "LCD_HD44_ROWS_4" + */ +#define LCD_HD44_ROWS_2 2 +#define LCD_HD44_ROWS_4 4 + +/** + * \name Values for CONFIG_LCD_COLS. + * + * Select the number of columns which are available + * on the HD44780 Display. + * $WIZ$ lcd_hd44_cols = "LCD_HD44_COLS_16", "LCD_HD44_COLS_20" */ -#define LCD_ROWS 2 -#define LCD_COLS 16 -/* \} */ +#define LCD_HD44_COLS_16 16 +#define LCD_HD44_COLS_20 20 /** * \name Hitachi HD44 commands. @@ -64,6 +79,7 @@ #define LCD_CMD_SETFUNC 0x38 /**< 8 bits, 2 lines, 5x7 dots */ #endif +#define LCD_CMD_SET8BIT 0x30 #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 */