You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.8 KiB
C
57 lines
1.8 KiB
C
14 years ago
|
/*-----------------------------------------------------------------------*/
|
||
|
/* 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 */
|