/*-----------------------------------------------------------------------*/ /* EZ-LCD - Generic control module include/configuration file */ /*-----------------------------------------------------------------------*/ #ifndef _EZ_LCD #define _EZ_LCD /*--------------------------------------------------*/ /* Configuration Options */ /*--------------------------------------------------*/ #define _LCD_ROWS 2 /* Number of Rows (1,2 or 4) */ #define _LCD_COLS 8 /* Number of Columns (8..40) */ #define _USE_CURSOR 0 /* 1:Enable lcd_cursor function */ #define _USE_CGRAM 0 /* 1:Enable lcd_setcg function */ #define _USE_FUEL 0 /* 1:Enable lcd_put_fuel function (_USE_CGRAM must be 1) */ #define _USE_BAR 0 /* 1:Enable lcd_put_bar function (_USE_CGRAM must be 1) */ #define _MAX_BAR 255 /* Maximum value for lcd_put_bar function */ #define _USE_POINT 0 /* 1:Enable lcd_put_point function (_USE_CGRAM must be 1) */ #define _MAX_POINT 255 /* Maximum value for lcd_put_point function */ #define _BASE_GRAPH 0 /* Common user character used by lcd_put_bar/lcd_put_point function (2 chars from this) */ /*--------------------------------------------------*/ /* API declareations */ /*--------------------------------------------------*/ #include #ifdef __cplusplus extern "C" { #endif void lcd_init (void); void lcd_locate (uint8_t, uint8_t); void lcd_putc (uint8_t); void lcd_cursor (uint8_t); void lcd_setcg (uint8_t, uint8_t, const uint8_t*); void lcd_put_fuel (int8_t, uint8_t); void lcd_put_bar (uint16_t, uint8_t, uint8_t); void lcd_put_point (uint16_t, uint8_t, uint8_t); #ifdef __cplusplus } #endif #define CSR_OFF 0 #define CSR_BLOCK 1 #define CSR_UNDER 2 #endif /* #ifndef _EZLCD */