00001
00002
00003
00024
00025
00026
00027 #ifndef OUTPUT_H
00028
00029 #define OUTPUT_H
00030
00031 #include "GenericTypeDefs.h"
00032
00033 #ifdef OUTPUT_C
00034 #define PROTO
00035 #else
00036 #define PROTO extern
00037 #endif
00038
00039
00041
00043
00048 typedef enum
00049 {
00050 LED_ON = 0,
00051 LED_OFF,
00052
00054 LED_BLINK,
00055 LED_TOGGLE
00056 } eLED_Modes;
00057
00059
00061
00062 #define LCD_WITH_2_ROWS
00063
00067 #define LCD_CHARS_IN_A_ROW 16
00068
00081 #define LCD_CLR_MASK 0x01
00082 #define LCD_ROW1_MASK 0x02
00083 #define LCD_ROW2_MASK 0x04
00084
00086 #define LCD_ROW3_MASK 0x08
00087
00093 #define LCD_PROGRESS_MASK 0x10
00094
00099 #define LCD_CLR_PROG_MASK 0x20
00100
00101 #define LCD_CENTER1_MASK 0x40
00102 #define LCD_CENTER2_MASK 0x80
00103
00104
00106
00107 #define LCD_PROGRESS_CHAR '.'
00108
00110 #define LCD_PROGRESS_TIME 1.5
00111
00118 #define LCD_IDLE_TIME 20
00119
00120
00127 #define LED_FL 0x01
00128 #define LED_F1 0x02
00129 #define LED_F2 0x04
00130 #define LED_F3 0x08
00131 #define LED_F4 0x10
00132 #define LED_PWR 0x20
00133 #define LED_ACC 0x40
00134 #define LED_SEL 0x80
00135
00141 #define LED_BLINK_INTERVAL 1u
00142
00144
00146
00153 PROTO BYTE lcd_status;
00154
00155 PROTO BYTE lcd_addr1;
00156 PROTO BYTE lcd_addr2;
00157 PROTO char lcdram_row1[LCD_CHARS_IN_A_ROW+1];
00158 PROTO char lcdram_row2[LCD_CHARS_IN_A_ROW+1];
00159
00160
00162
00164
00166
00179 void OutInit(void);
00180
00181
00183
00197 void OutMain(void);
00198
00199
00201
00218 void OutDebugOut(BYTE u8Value);
00219
00220
00222
00236 void OutSwitchOffLCD(void);
00237
00238
00240
00256 void OutSwitchLCDBacklight(BOOL On);
00257
00258
00260
00274 BOOL OutIsLCDBusy(void);
00275
00276
00278
00289 void OutEnableCursor(BOOL On);
00290
00291
00293
00306 void OutSetCursor(BYTE Column, BYTE Row);
00307
00308
00310
00323 void OutSwitchOffAllLEDs(void);
00324
00325
00327
00344 void OutSetLED(BYTE LedMask, eLED_Modes Mode);
00345
00346
00348
00367 void OutSetLEDMask(BYTE LedMask, BYTE LedSwitchMask);
00368
00369
00371
00385 void OutTriggerDisplay(void);
00386
00387
00389
00407 eLED_Modes OutGetLEDMode(BYTE Led);
00408
00409
00411
00423 void OutConvertNameForDisplay(BYTE * pString);
00424
00425
00426 void OutInterruptHandler(void);
00427
00428
00429
00430 #undef PROTO
00431
00432 #include "main.h"
00433
00434 #endif // #ifndef OUTPUT_H
00435