X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Flcd_hd44.h;h=b2ff8f0c03b503456b1dbf62ef55f44c16a1cf0f;hb=e8b0472be10fba4ca6baa62d8d483db90e28c06e;hp=5a73b49acafc9478cae41d7d7032019ed14945e4;hpb=bae5f0574f74fc550918f9afafdfcbe4c08658d8;p=bertos.git diff --git a/bertos/drv/lcd_hd44.h b/bertos/drv/lcd_hd44.h index 5a73b49a..b2ff8f0c 100644 --- a/bertos/drv/lcd_hd44.h +++ b/bertos/drv/lcd_hd44.h @@ -32,30 +32,40 @@ * * \brief Hitachi HD44780 and clones LCD module. * - * \version $Id$ - * * \author Bernie Innocenti * \author Stefano Fedrigo * * $WIZ$ module_name = "lcd_hd44" * $WIZ$ module_depends = "timer" - * $WIZ$ module_configuration = "bertos/cfg/cfg_lcd.h" - * $WIZ$ module_hw = "bertos/hw/hw_lcd.h" + * $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. @@ -69,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 */