blob: 5bfb3009f92242edc8e0045c2b10b65e94517198 [file] [log] [blame] [edit]
/*-----------------------------------------------------------------------*/
/* 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 <stdint.h>
#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 */