Add configurable options for HD44780 LCD display columns and rows.
[bertos.git] / bertos / drv / lcd_hd44.h
index 5a73b49acafc9478cae41d7d7032019ed14945e4..0616d31c67b11329a98ccd1e83883f8e50313b2e 100644 (file)
  *
  * \brief Hitachi HD44780 and clones LCD module.
  *
- * \version $Id$
- *
  * \author Bernie Innocenti <bernie@codewiz.org>
  * \author Stefano Fedrigo <aleph@develer.com>
  *
  * $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 <cfg/compiler.h> /* 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.