/*******************************************
函数名称:
函数功能:读电子钱包余额
输入参数:
输出参数:
描述:
*******************************************/
unsigned char* ReadCardBalance(unsigned char cCaseFileID)
{
unsigned char cTemp;
unsigned char ulTemp[4]={0};
unsigned char *pcTempBuf;
cCommandLen=0x05;
TxAndRxBuff[0]=0x80;
TxAndRxBuff[1]=0x5c;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=cCaseFileID;
TxAndRxBuff[4]=0x04;
//先发送5个头文件,看返回结果是否正确
SendCommandHead_Pro();
if(ErrorReadWriteBIT&iErrorRWrCard) goto ReadCardBalanceEnd;
for(cTemp=0;cTemp<6;cTemp++)
{
//接受返回信息
TxAndRxBuff[cTemp]=CardReceChar();
if(ErrorReadWriteBIT&iErrorRWrCard) break;
}
if((TxAndRxBuff[4]!=0x90)&&(TxAndRxBuff[5]!=0x00))
{
iErrorRWrCard=ErrorReadWriteBIT|iErrorRWrCard;
goto ReadCardBalanceEnd;
}
memcpy(&ulTemp[0],&TxAndRxBuff[0],0x04);
ReadCardBalanceEnd:
pcTempBuf=&ulTemp[0];
delay_ms2M(5);
return pcTempBuf;
}