Files
99_7018_lmx/apps/earphone/RFID/include/CPU_CARD.h
2025-11-24 13:55:10 +08:00

59 lines
1.2 KiB
C

#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