FreeCalypso > hg > fc-magnetite
comparison src/cs/drivers/drv_app/r2d/lcd_messages.h @ 0:945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
binary blobs and LCD demo files have been excluded,
all line endings are LF only
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 25 Sep 2016 22:50:11 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:945cf7f506b2 |
|---|---|
| 1 /****************************************************************************/ | |
| 2 /* */ | |
| 3 /* File Name: lcd_messages.h */ | |
| 4 /* */ | |
| 5 /* Purpose: This file contains data structures and functions prototypes */ | |
| 6 /* used to send events to the LCD SWE. */ | |
| 7 /* */ | |
| 8 /* Version 0.1 */ | |
| 9 /* */ | |
| 10 /* Date Modification */ | |
| 11 /* ------------------------------------ */ | |
| 12 /* 29/09/2000 Create */ | |
| 13 /* */ | |
| 14 /* Author Davide Carpegna */ | |
| 15 /* */ | |
| 16 /* (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved*/ | |
| 17 /****************************************************************************/ | |
| 18 #ifndef __LCD_MESSAGES_H_ | |
| 19 #define __LCD_MESSAGES_H_ | |
| 20 | |
| 21 #include "r2d/lcd_functions.h" | |
| 22 | |
| 23 #ifdef __cplusplus | |
| 24 extern "C" | |
| 25 { | |
| 26 #endif | |
| 27 | |
| 28 | |
| 29 /* the message offset must differ for each SWE in order to have unique msg_id in the system */ | |
| 30 #define LCD_MESSAGES_OFFSET (0x34 << 10) | |
| 31 | |
| 32 | |
| 33 #define LCD_INIT_EVT 1 | |
| 34 #define LCD_CLEAR_EVT 2 | |
| 35 #define LCD_WRITE_STRING_EVT 3 | |
| 36 #define LCD_WRITE_CENTER_EVT 4 | |
| 37 #define LCD_CLEAR_STRING_EVT 5 | |
| 38 #define LCD_CLEAR_WORD_EVT 6 | |
| 39 #define LCD_PUT_PIXEL_EVT 7 | |
| 40 #define LCD_CLEAR_PIXEL_EVT 8 | |
| 41 #define LCD_DRAW_LINE_EVT 9 | |
| 42 #define LCD_DRAW_RECTANGLE_EVT 10 | |
| 43 #define LCD_CLEAR_LINE_EVT 11 | |
| 44 #define LCD_CLEAR_RECTANGLE_EVT 12 | |
| 45 #define LCD_DRAW_ICON_EVT 13 | |
| 46 #define LCD_DRAW_BLOC_EVT 14 | |
| 47 #define LCD_REFRESH_BLOC_EVT 15 | |
| 48 #define LCD_SET_POWER_EVT 16 | |
| 49 | |
| 50 | |
| 51 /* structures of messages send to LCD */ | |
| 52 | |
| 53 | |
| 54 /******* LCD INIT **********/ | |
| 55 | |
| 56 typedef struct | |
| 57 { | |
| 58 T_RV_HDR os_hdr; | |
| 59 UINT8 empty; | |
| 60 | |
| 61 } T_LCD_INIT; | |
| 62 | |
| 63 /******* LCD CLEAR **********/ | |
| 64 | |
| 65 typedef struct | |
| 66 { | |
| 67 T_RV_HDR os_hdr; | |
| 68 UINT8 empty; | |
| 69 | |
| 70 } T_LCD_CLEAR; | |
| 71 | |
| 72 /******* WRITE STRING **********/ | |
| 73 | |
| 74 typedef struct | |
| 75 { | |
| 76 T_RV_HDR os_hdr; | |
| 77 UINT8 row; | |
| 78 UINT8 column; | |
| 79 T_VIDEO_MODE mode; | |
| 80 char string; | |
| 81 | |
| 82 } T_LCD_WRITE_STRING; | |
| 83 | |
| 84 /******* WRITE STRING CENTER**********/ | |
| 85 | |
| 86 typedef struct | |
| 87 { | |
| 88 T_RV_HDR os_hdr; | |
| 89 char string; | |
| 90 | |
| 91 } T_LCD_WRITE_CENTER; | |
| 92 | |
| 93 /******* CLEAR STRING **********/ | |
| 94 typedef struct | |
| 95 { | |
| 96 T_RV_HDR os_hdr; | |
| 97 UINT8 row; | |
| 98 | |
| 99 } T_LCD_CLEAR_STRING; | |
| 100 | |
| 101 /******* CLEAR WORD **********/ | |
| 102 typedef struct | |
| 103 { | |
| 104 T_RV_HDR os_hdr; | |
| 105 UINT8 row; | |
| 106 UINT8 column; | |
| 107 UINT16 length; | |
| 108 | |
| 109 } T_LCD_CLEAR_WORD; | |
| 110 | |
| 111 /******* PUT PIXEL **********/ | |
| 112 typedef struct | |
| 113 { | |
| 114 T_RV_HDR os_hdr; | |
| 115 UINT8 x; | |
| 116 UINT8 y; | |
| 117 | |
| 118 | |
| 119 } T_LCD_PUT_PIXEL; | |
| 120 | |
| 121 /******* CLEAR PIXEL **********/ | |
| 122 typedef struct | |
| 123 { | |
| 124 T_RV_HDR os_hdr; | |
| 125 UINT8 x; | |
| 126 UINT8 y; | |
| 127 | |
| 128 } T_LCD_CLEAR_PIXEL; | |
| 129 | |
| 130 /******* DRAW LINE **********/ | |
| 131 typedef struct | |
| 132 { | |
| 133 T_RV_HDR os_hdr; | |
| 134 UINT8 x1; | |
| 135 UINT8 y1; | |
| 136 UINT8 x2; | |
| 137 UINT8 y2; | |
| 138 | |
| 139 } T_LCD_DRAW_LINE; | |
| 140 | |
| 141 /******* DRAW RECTANGLE **********/ | |
| 142 typedef struct | |
| 143 { | |
| 144 T_RV_HDR os_hdr; | |
| 145 UINT8 x1; | |
| 146 UINT8 y1; | |
| 147 UINT8 x2; | |
| 148 UINT8 y2; | |
| 149 | |
| 150 } T_LCD_DRAW_RECTANGLE; | |
| 151 | |
| 152 | |
| 153 /******* CLEAR LINE **********/ | |
| 154 typedef struct | |
| 155 { | |
| 156 T_RV_HDR os_hdr; | |
| 157 UINT8 x1; | |
| 158 UINT8 y1; | |
| 159 UINT8 x2; | |
| 160 UINT8 y2; | |
| 161 | |
| 162 } T_LCD_CLEAR_LINE; | |
| 163 | |
| 164 /******* CLEAR RECTANGLE **********/ | |
| 165 typedef struct | |
| 166 { | |
| 167 T_RV_HDR os_hdr; | |
| 168 UINT8 x1; | |
| 169 UINT8 y1; | |
| 170 UINT8 x2; | |
| 171 UINT8 y2; | |
| 172 | |
| 173 } T_LCD_CLEAR_RECTANGLE; | |
| 174 | |
| 175 /******* DRAW ICON **********/ | |
| 176 typedef struct | |
| 177 { | |
| 178 T_RV_HDR os_hdr; | |
| 179 UINT8 icon_id; | |
| 180 UINT8 x; | |
| 181 UINT8 y; | |
| 182 | |
| 183 } T_LCD_DRAW_ICON; | |
| 184 | |
| 185 /******* DRAW BLOC **********/ | |
| 186 typedef struct | |
| 187 { | |
| 188 T_RV_HDR os_hdr; | |
| 189 char *table; | |
| 190 UINT8 x_dim; | |
| 191 UINT8 y_dim; | |
| 192 UINT8 x_pos; | |
| 193 UINT8 y_pos; | |
| 194 | |
| 195 } T_LCD_DRAW_BLOC; | |
| 196 | |
| 197 /******* REFRESH BLOC **********/ | |
| 198 typedef struct | |
| 199 { | |
| 200 T_RV_HDR os_hdr; | |
| 201 char *table; | |
| 202 UINT8 x_dim; | |
| 203 UINT8 y_dim; | |
| 204 UINT8 x_pos; | |
| 205 UINT8 y_pos; | |
| 206 } T_LCD_REFRESH_BLOC; | |
| 207 | |
| 208 /******* SET POWER **********/ | |
| 209 typedef struct | |
| 210 { | |
| 211 T_RV_HDR os_hdr; | |
| 212 | |
| 213 } T_LCD_SET_POWER; | |
| 214 | |
| 215 /****** function prototypes ********/ | |
| 216 | |
| 217 T_RV_RET lcd_reset(void); | |
| 218 T_RV_RET lcd_clear(void); | |
| 219 T_RV_RET lcd_init(void); | |
| 220 T_RV_RET lcd_write_string(UINT8 row, UINT8 column, char *string,T_VIDEO_MODE mode); | |
| 221 T_RV_RET lcd_write_center( char *string); | |
| 222 T_RV_RET lcd_clear_string(UINT8 row); | |
| 223 T_RV_RET lcd_clear_word(UINT8 row, UINT8 column, UINT16 length); | |
| 224 T_RV_RET lcd_put_pixel(UINT8 x, UINT8 y); | |
| 225 T_RV_RET lcd_clear_pixel(UINT8 x, UINT8 y); | |
| 226 T_RV_RET lcd_draw_line(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); | |
| 227 T_RV_RET lcd_clear_line(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); | |
| 228 T_RV_RET lcd_draw_rectangle(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); | |
| 229 T_RV_RET lcd_clear_rectangle(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); | |
| 230 T_RV_RET lcd_draw_icon(UINT8 x,UINT8 y,UINT8 icon_id); | |
| 231 T_RV_RET lcd_refresh_bloc(char *table,UINT8 x_dim,UINT8 y_dim,UINT8 x_pos,UINT8 y_pos); | |
| 232 T_RV_RET lcd_pix_blt(int x_pos,int y_pos,int x_dim,int y_dim,char *table); | |
| 233 T_RV_RET lcd_enable(UINT8 x); | |
| 234 T_RV_RET lcd_set_power(); | |
| 235 T_RV_RET lcd_cursor(UINT8 y,UINT8 x); | |
| 236 | |
| 237 | |
| 238 #ifdef __cplusplus | |
| 239 } | |
| 240 #endif | |
| 241 | |
| 242 | |
| 243 #endif /* __LCD_MESSAGES_H_ */ | |
| 244 |
