X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Flcd_hd44.h;h=b2ff8f0c03b503456b1dbf62ef55f44c16a1cf0f;hb=15810459b8f5fb09b12cef6f8e4d4e64d167087b;hp=42f149f32c0c7c2f27b6e0f6197578568fd585e9;hpb=d62963b4a64efe8d2917f489fefaf586a9a99126;p=bertos.git diff --git a/bertos/drv/lcd_hd44.h b/bertos/drv/lcd_hd44.h index 42f149f3..b2ff8f0c 100644 --- a/bertos/drv/lcd_hd44.h +++ b/bertos/drv/lcd_hd44.h @@ -30,26 +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 +#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. @@ -63,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 */