output.h

Go to the documentation of this file.
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 // Typedefs
00043 
00048 typedef enum
00049 {
00050     LED_ON = 0, 
00051     LED_OFF,    
00052 
00054     LED_BLINK,  
00055     LED_TOGGLE  
00056 } eLED_Modes;
00057 
00059 // Defines
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 // Variables
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]; // This both arrays must not
00158     PROTO char lcdram_row2[LCD_CHARS_IN_A_ROW+1]; // start at address 0!!!
00159 
00160 
00162 // Function prototypes
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 

Generated on Sun Nov 27 20:02:38 2011 for eWicht by  doxygen 1.5.5