00001 #ifndef _IRDA_H_ 00002 #define _IRDA_H_ 00003 00004 // Irda Key Buffer Status 00005 #define IRDA_KEY_BUFFER_EMPTY 0 00006 #define IRDA_KEY_BUFFER_NOT_FULL 1 00007 #define IRDA_KEY_BUFFER_FULL 2 00008 00009 #define IRDA_KEY_BUFFER_SIZE 10 00010 struct IRDA_CONTROL{ 00011 INT8U State; 00012 INT8U Status; 00013 INT8U Type; 00014 INT8U CustomCode[2]; 00015 INT8U DataCode[2]; 00016 INT8U KeyInBuffer[IRDA_KEY_BUFFER_SIZE]; 00017 INT8U KeyInGet; 00018 INT8U KeyInPut; 00019 INT8U BitCount; 00020 UN_UI unTime; 00021 }; 00022 /************** 00023 Irda status bit define 00024 ***************/ 00025 #define cIrdaSignalDetect 0x01 00026 #define cIrdaSignalinput 0x02 00027 00028 extern struct IRDA_CONTROL data IrdaCtrl; 00029 extern void F_IrdaPowerOnInit() LargeReentrant; 00030 extern void F_IrdaBitProc() LargeReentrant; 00031 extern void F_IrdaGetSignalType() LargeReentrant; 00032 extern INT8U F_IrdaCheckKeyInBuffer() LargeReentrant; 00033 extern INT8U F_IrdaGetKey() LargeReentrant; 00034 #endif