00001 #ifndef LCM_H 00002 #define LCM_H 00003 00004 #define LCM_COMMAND 0 00005 #define LCM_DATA 1 00006 00007 typedef struct{ 00008 INT8U State; 00009 INT8U SubState; 00010 INT8U HasData; 00011 INT8U DataType; // data or command 00012 INT8U Length; 00013 const INT8U *pData; 00014 INT8U Timer; 00015 }LCM_CONTROL; 00016 00017 extern INT8U LcmClean[]; 00018 extern INT8U LcmInitialCommand0[]; 00019 extern INT8U Lcm1stLineStart[]; 00020 extern INT8U Lcm2ndLineStart[]; 00021 extern INT8U LcmBuffer[]; 00022 extern LCM_CONTROL LcmCtrl; 00023 void LcmInit(void); 00024 //void LcmSvc(void); 00025 void LcmCommandWrite(INT8U Command); 00026 void LcmDramWrite(INT8U Data); 00027 void LcmIsr(void); 00028 INT8U LcmStateGet(void); 00029 ERROR LcmUpdate(INT8U *pLcmData,INT8U DataType); 00030 void LcmSvc(void); 00031 00032 #endif