]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/hd44780.h
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / Demo / RX200_RX210-RSK_Renesas / RTOSDemo / include / hd44780.h
1 /*-----------------------------------------------------------------------*/\r
2 /* EZ-LCD - Generic control module include/configuration file            */\r
3 /*-----------------------------------------------------------------------*/\r
4 \r
5 #ifndef _EZ_LCD\r
6 #define _EZ_LCD\r
7 \r
8 /*--------------------------------------------------*/\r
9 /* Configuration Options                            */\r
10 /*--------------------------------------------------*/\r
11 \r
12 #define _LCD_ROWS       2               /* Number of Rows (1,2 or 4) */\r
13 #define _LCD_COLS       8               /* Number of Columns (8..40) */\r
14 \r
15 #define _USE_CURSOR     0               /* 1:Enable lcd_cursor function */\r
16 #define _USE_CGRAM      0               /* 1:Enable lcd_setcg function */\r
17 \r
18 #define _USE_FUEL       0               /* 1:Enable lcd_put_fuel function (_USE_CGRAM must be 1) */\r
19 \r
20 #define _USE_BAR        0               /* 1:Enable lcd_put_bar function (_USE_CGRAM must be 1) */\r
21 #define _MAX_BAR        255             /* Maximum value for lcd_put_bar function */\r
22 \r
23 #define _USE_POINT      0               /* 1:Enable lcd_put_point function (_USE_CGRAM must be 1) */\r
24 #define _MAX_POINT      255             /* Maximum value for lcd_put_point function */\r
25 \r
26 #define _BASE_GRAPH     0               /* Common user character used by lcd_put_bar/lcd_put_point function (2 chars from this) */\r
27 \r
28 \r
29 \r
30 /*--------------------------------------------------*/\r
31 /* API declareations                                */\r
32 /*--------------------------------------------------*/\r
33 \r
34 #include <stdint.h>\r
35 \r
36 #ifdef __cplusplus\r
37 extern "C" {\r
38 #endif\r
39 void lcd_init (void);\r
40 void lcd_locate (uint8_t, uint8_t);\r
41 void lcd_putc (uint8_t);\r
42 void lcd_cursor (uint8_t);\r
43 void lcd_setcg (uint8_t, uint8_t, const uint8_t*);\r
44 void lcd_put_fuel (int8_t, uint8_t);\r
45 void lcd_put_bar (uint16_t, uint8_t, uint8_t);\r
46 void lcd_put_point (uint16_t, uint8_t, uint8_t);\r
47 #ifdef __cplusplus\r
48 }\r
49 #endif\r
50 \r
51 #define CSR_OFF         0\r
52 #define CSR_BLOCK       1\r
53 #define CSR_UNDER       2\r
54 \r
55 \r
56 #endif  /* #ifndef _EZLCD */\r