⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prd_bufferexchange.i

📁 读RF卡的源代码
💻 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 + -