unsigned char nRFAPI_RX(unsigned char *buf,unsigned char count) { unsigned char size,pipe; pipe=nRFAPI_GetPipeCurrent(); if(pipe>=7) size=0; else { size=nRFAPI_GetPipeSizeRX(pipe); if(size<=count) nRFCMD_RegReadBuf(RD_RX_PLOAD,buf,size); else { nRFAPI_FlushRX(); size=0; } } return size; }
uint8_t nRFAPI_RX (uint8_t * buf, uint8_t count) { uint8_t size, pipe; pipe = nRFAPI_GetPipeCurrent (); if (pipe >= 7) size = 0; else { size = nRFAPI_GetPipeSizeRX (pipe); if (size <= count) nRFCMD_RegReadBuf (RD_RX_PLOAD, buf, size); else { nRFAPI_FlushRX (); size = 0; } } return size; }