📄 prd_bufferexchange.i
字号:
#line 1 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" #line 1 "C:\DEV\TOOLS\KEIL\ARM\INC\STRING.H" #line 13 "C:\DEV\TOOLS\KEIL\ARM\INC\STRING.H" #line 15 "C:\DEV\TOOLS\KEIL\ARM\INC\STRING.H" typedef unsigned int size_t; extern unsigned char *strcat (unsigned char *s1, const unsigned char *s2); extern unsigned char *strncat (unsigned char *s1, const unsigned char *s2, unsigned int n); extern int strcmp (const unsigned char *s1, const unsigned char *s2); extern int strncmp (const unsigned char *s1, const unsigned char *s2, unsigned int n); extern unsigned char *strcpy (unsigned char *s1, const unsigned char *s2); extern unsigned char *strncpy (unsigned char *s1, const unsigned char *s2, unsigned int n); extern unsigned int strlen (const char *s); extern unsigned char *strchr (const unsigned char *s, char c); extern unsigned int strpos (const unsigned char *s, char c); extern unsigned char *strrchr (const unsigned char *s, char c); extern unsigned int strrpos (const unsigned char *s, char c); extern int strspn (const unsigned char *s, const unsigned char *set); extern int strcspn (const unsigned char *s, const unsigned char *set); extern unsigned char *strpbrk (const unsigned char *s, const unsigned char *set); extern unsigned char *strrpbrk (const unsigned char *s, const unsigned char *set); extern unsigned char *strstr (const unsigned char *s, const unsigned char *sub); extern int memcmp (const void *s1, const void *s2, unsigned int n); extern void *memcpy (void *s1, const void *s2, unsigned int n); extern void *memchr (void *s, unsigned char val, unsigned int n); extern void *memccpy (void *s1, const void *s2, char val, unsigned int n); extern void *memmove (void *s1, const void *s2, unsigned int n); extern void *memset (void *s, unsigned char val, unsigned int n); #line 56 "C:\DEV\TOOLS\KEIL\ARM\INC\STRING.H" #line 58 "C:\DEV\TOOLS\KEIL\ARM\INC\STRING.H" #line 44 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" #error *** ERROR C318 IN LINE 47 OF ..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c: can't open file 'PRD_PicoReadRF_Pages_Parameters.h' #error *** ERROR C318 IN LINE 48 OF ..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c: can't open file 'PRD_Config.h' #error *** ERROR C318 IN LINE 49 OF ..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c: can't open file 'PRD_RF_Comm.h' #error *** ERROR C318 IN LINE 52 OF ..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c: can't open file 'PRD_Protocols_Defines.h' #error *** ERROR C318 IN LINE 53 OF ..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c: can't open file 'PRD_BufferExchange.h' #error *** ERROR C318 IN LINE 57 OF ..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c: can't open file 'Target.H' #line 60 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" #line 63 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" unsigned char g_bRFReceiveEOFA=0; unsigned char g_bRFReceiveEOFB=1; unsigned char g_bDataBitsReceived; unsigned char g_bPicoReadStatus; unsigned short g_lDataBytesReceived; unsigned char g_bBitsToReceive=0; void v_fnSendBuffer(unsigned char p_bParam, unsigned short p_lNbBytestoSend, unsigned char p_bNbBitstoSend,unsigned char* p_pabBuffer,StructReader* p_pStructReader) { unsigned short* p_pwRFPicoReadByteCounter; unsigned char* p_pbRFPicoReadBitCounter; unsigned char l_bTemp; if(p_pStructReader->s_bRProtocol == SONY_PROTOCOL) { for(l_bTemp=p_lNbBytestoSend+7;l_bTemp>7;l_bTemp--) { p_pabBuffer[l_bTemp] = p_pabBuffer[l_bTemp-8]; } v_fnTypeCHeader(&p_pabBuffer[0]); p_lNbBytestoSend += 8; } v_fnDefineTimeout(p_pStructReader->s_bRTimeoutUsed); p_pwRFPicoReadByteCounter=&p_lNbBytestoSend; p_pbRFPicoReadBitCounter=&p_bNbBitstoSend; if(p_pStructReader->s_bRProtocol == ISOA_PROTOCOL) { #line 125 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" #line 131 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" *p_pbRFPicoReadBitCounter = p_bNbBitstoSend; } #line 134 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" #line 140 "..\..\..\..\LIB\PicoRead\u03\Level_2\COMMON\sources\PRD_BufferExchange.c" else { *p_pbRFPicoReadBitCounter = 0; } if(bit_testChar(&p_bParam,7)) { v_fnSendRFCommand( (p_pStructReader->s_bRProtocol | P5_CRC_EN),p_pabBuffer,p_pwRFPicoReadByteCounter,p_pbRFPicoReadBitCounter) ; } else { v_fnSendRFCommand( (p_pStructReader->s_bRProtocol),p_pabBuffer,p_pwRFPicoReadByteCounter,p_pbRFPicoReadBitCounter) ; } v_fnTimeOutStart(); delay_us(50); p_pbRFPicoReadBitCounter = 0; } unsigned char b_fnReceiveBuffer(unsigned char p_bParam, unsigned char* p_pabBuffer,StructReader* p_pStructReader,unsigned short* p_pwRFPicoReadByteCounter,unsigned char* p_pbRFPicoReadBitCounter,unsigned char* p_pbPicoReadStatus,unsigned char* p_pbRFReceiveEOF,unsigned char* p_pbBitsToReceive ) { unsigned char l_bReceiveOption; unsigned char l_bError; l_bReceiveOption = p_pStructReader->s_bRProtocol; if (bit_testChar(&p_bParam,5)) { l_bReceiveOption |= 0x80; } l_bError=b_fnReceiveRFResponse(l_bReceiveOption,p_pabBuffer,p_pwRFPicoReadByteCounter,p_pbRFPicoReadBitCounter,p_pbPicoReadStatus,p_pbRFReceiveEOF,*p_pbBitsToReceive); if(p_pStructReader->s_bRProtocol == SONY_PROTOCOL) { if ( ((*p_pwRFPicoReadByteCounter) != 0) && ((*p_pwRFPicoReadByteCounter) >= 2)) { (*p_pwRFPicoReadByteCounter) -= 2; } } if ((l_bError == ERR_NO_ERROR) && ((*p_pbPicoReadStatus) & STATUS_ERR_PE)) { l_bError = ERR_PAR; } if((l_bError == ERR_NO_ERROR) && ((*p_pbPicoReadStatus) & STATUS_ERR_CD)) { l_bError = ERR_COLL; } if ( (l_bError == ERR_NO_ERROR) && (bit_testChar(&p_bParam,6)) && (!b_fnCheckCRCValid(*p_pbPicoReadStatus,p_pwRFPicoReadByteCounter)) ) { l_bError = ERR_CRC; } if(p_pStructReader->s_bRProtocol == SONY_PROTOCOL) {memcpy(&p_pabBuffer[0],&p_pabBuffer[2],*p_pwRFPicoReadByteCounter); } return l_bError; } void v_fnTypeCHeader(unsigned char* p_abBufferToFillwithHeader) { p_abBufferToFillwithHeader[0] = 0x00; p_abBufferToFillwithHeader[1] = 0x00; p_abBufferToFillwithHeader[2] = 0x00; p_abBufferToFillwithHeader[3] = 0x00; p_abBufferToFillwithHeader[4] = 0x00; p_abBufferToFillwithHeader[5] = 0x00; p_abBufferToFillwithHeader[6] = 0xB2; p_abBufferToFillwithHeader[7] = 0x4D; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -