#ifndef CPU_CARD_H #define CPU_CARD_H 1 typedef struct { unsigned char SendLength; unsigned char *pSendBuffer; unsigned char ReceiveLength; unsigned char *pReceiveBuffer; unsigned int Timeout; }transmission_struct; struct ATS_STR { unsigned char Length; unsigned char Ats_Data[255]; }; struct PPS_STR { unsigned char Length; unsigned char Pps_Data[1]; }; struct CPU_CARD_STR { unsigned char FSCI; unsigned char FSC; unsigned char FWI; unsigned int FWT; unsigned char SFGI; unsigned char TA; unsigned char TB; unsigned char TC; unsigned char PCB; unsigned char WTXM; struct ATS_STR ATS; struct PPS_STR PPS; }; extern struct CPU_CARD_STR CPU_CARD; extern unsigned char Ats_Process( unsigned char ats_len, unsigned char *ats ); extern unsigned char CPU_CARD_EVENT( void ); extern unsigned char CPU_TPDU( transmission_struct *tpdu ); extern unsigned char CPU_Rats( unsigned char *ats_len, unsigned char *ats ); extern unsigned char CPU_NAK( transmission_struct *tpdu ); extern unsigned char CPU_APDU( transmission_struct *apdu ); extern unsigned char CPU_TPDU( transmission_struct *tpdu ); #endif