00001 #ifndef LCM_H 00002 #define LCM_H 00003 00004 #define LcmIdleState 0 00005 #define LcmShowLine0State 1 00006 #define LcmShowLine1State 2 00007 #define LcmShowLine2State 3 00008 #define LcmShowLine3State 4 00009 #define LcmChangeLine0State 5 00010 #define LcmChangeLine1State 6 00011 #define LcmChangeLine2State 7 00012 #define LcmChangeLine3State 8 00013 #define LcmDefault 9 00014 #define LcmInitial0State 10 00015 #define LcmInitial1State 11 00016 #define LcmInitial2State 12 00017 #define LcmInitial3State 13 00018 #define LcmInitial4State 14 00019 #define LcmInitial5State 15 00020 #define LcmRunOneFinish 16 00021 00022 #define LcmWrtcmd 0x8080 00023 #define LcmWrtData 0x8081 00024 #define LcmRdCmd 0x8180 00025 #define LcmRdData 0x8181 00026 00027 typedef struct LCM_CONTROL{ 00028 INT8U State; 00029 INT8U Timer; 00030 INT8U Status; 00031 INT8U Position; 00032 }; 00033 extern struct LCM_CONTROL LcmCtrl; 00034 extern INT8U LcmChar[80]; 00035 extern void F_LcmPowerOnInit(void) LargeReentrant; 00036 extern void F_LcmSvc(void) LargeReentrant; 00037 extern void F_PutLcmChar(INT8U,INT8U,INT8U) LargeReentrant; 00038 00039 #endif