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