📄 prd_rf_comm.i
字号:
#line 1 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #error *** ERROR C318 IN LINE 47 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'Defines_C.h' #error *** ERROR C318 IN LINE 50 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'PRD_PicoReadRF_Pages_Parameters.h' #error *** ERROR C318 IN LINE 51 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'PRD_RF_Comm.h' #error *** ERROR C318 IN LINE 54 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'Target.H' #line 57 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 60 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 63 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 65 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" void v_fnCS_reset() { setCS_PIN(); delay_us(1); clearCS_PIN(); } void v_fnSPI_WaitForEOT() { while(testSDI_PIN()); while(!(testSDI_PIN())); } void v_fnSPI_SendBuffer(unsigned char p_bBytesLength, unsigned char p_bBitsLength,unsigned char * p_pabBuffer) { signed char l_bBitNum; unsigned char l_bByteNum; unsigned char l_bByteToSend; unsigned char l_ilocalParity=1; delay_us(1); for(l_bByteNum=0;l_bByteNum<p_bBytesLength;l_bByteNum++) { l_bByteToSend =*p_pabBuffer; while(testSDI_PIN()); for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--) { clearSDO_PIN(); if ( (l_bByteToSend >> l_bBitNum) & 1 ) { #line 141 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 143 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" setSDO_PIN(); } setSCK_PIN(); clearSCK_PIN(); } p_pabBuffer++; } #line 154 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 156 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" if (p_bBitsLength & 0x07) { while(testSDI_PIN()); while (p_bBitsLength--) { clearSDO_PIN(); if ( bit_testChar(p_pabBuffer,p_bBitsLength) ) { setSDO_PIN(); } #line 171 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 173 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" setSCK_PIN(); clearSCK_PIN(); } } } void v_fnSPI_SendByte(unsigned char p_bData) { signed char l_bBitNum; for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--) { clearSDO_PIN(); if((p_bData >> l_bBitNum)&1) { setSDO_PIN(); } setSCK_PIN(); clearSCK_PIN(); } } unsigned char b_fnSPI_ReceiveByte() { unsigned char l_bByte; signed char l_bBitNum; l_bByte = 0x00; for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--) { setSCK_PIN(); if(testSDI_PIN()) { bit_setChar(&l_bByte,l_bBitNum); } clearSCK_PIN(); } return l_bByte; } unsigned char b_fnSPI_GetBuffer(unsigned char* p_pabBuffer,unsigned char* p_pbPicoReadStatus,unsigned short* p_pwRFPicoReadByteCounter,unsigned char* p_pbRFPicoReadBitCounter, unsigned char* p_pbRFReceiveEOF) { unsigned char l_bStatus = 0; unsigned char l_bTemp; unsigned char l_bExpectedDataLength = 255; unsigned char l_bError; signed char l_bBitNum = 0; unsigned short l_bLoopNum = 0; unsigned long l_btimervalue=0; unsigned char Timer0_IR_Debug=0; #line 288 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 305 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" *p_pbPicoReadStatus = 0x00; *p_pbRFPicoReadBitCounter = 0x00; *p_pwRFPicoReadByteCounter = 0x0000; l_bError = ERR_NO_ERROR; WAIT_ANSWER_FROM_PICOREAD: Timer0_IR_Debug=bit_testTimer0MR0IF(); #line 318 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 322 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" if(!(testSDI_PIN())) { #line 328 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 347 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" goto RECEPTION; } if(!(Timer0_IR_Debug)) { goto WAIT_ANSWER_FROM_PICOREAD; } bit_clearTimer0MR0IF(); l_bError = ERR_NOCARD; goto GET_END; RECEPTION: do { while(testSDI_PIN()); setSCK_PIN(); clearSCK_PIN(); setSCK_PIN(); if(testSDI_PIN()) { clearSCK_PIN(); l_bStatus = 1; break; } clearSCK_PIN(); *p_pabBuffer = 0x00; for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--) { setSCK_PIN(); if(testSDI_PIN()) { bit_setChar(p_pabBuffer,l_bBitNum); } clearSCK_PIN(); } p_pabBuffer++; l_bLoopNum++; } while (l_bExpectedDataLength--); *p_pwRFPicoReadByteCounter = l_bLoopNum; if (l_bStatus == 1) { (*p_pbPicoReadStatus) = b_fnSPI_ReceiveByte() ; (*p_pbRFPicoReadBitCounter) = (*p_pbPicoReadStatus & STATUS_NB_BITS) >> 4; if((*p_pbRFPicoReadBitCounter)!=0) { (*p_pwRFPicoReadByteCounter)++; } if ( ((*p_pbRFReceiveEOF) == 1) && ((*p_pwRFPicoReadByteCounter) !=0) ) { (*p_pwRFPicoReadByteCounter)--; } } else { l_bTemp = (*p_pbRFReceiveEOF) + 1; while(l_bTemp>0) { l_bTemp--; while(testSDI_PIN()); setSCK_PIN(); clearSCK_PIN(); setSCK_PIN(); if(testSDI_PIN()) { clearSCK_PIN(); (*p_pbPicoReadStatus) = b_fnSPI_ReceiveByte() ; (*p_pbRFPicoReadBitCounter) = ((*p_pbPicoReadStatus) & STATUS_NB_BITS) >> 4; l_bError = ERR_NO_ERROR; if (l_bTemp != 0) { (*p_pwRFPicoReadByteCounter)--; } goto GET_END; } else { clearSCK_PIN(); b_fnSPI_ReceiveByte(); l_bError = ERR_ISOB; } } } #line 488 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 490 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" GET_END: return l_bError ; } unsigned char b_fnCheckCRCValid(unsigned char p_lbPicoReadStatus,unsigned short* p_pwRFPicoReadByteCounter) { if ((p_lbPicoReadStatus) & STATUS_ERR_CRC) { return 0; } else { if (*p_pwRFPicoReadByteCounter > 2) { (*p_pwRFPicoReadByteCounter) -= 2; } return 1; } } #line 532 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 659 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 661 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" #line 775 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -