Esempio n. 1
0
File: nRF_API.c Progetto: CMon/dld
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;
}
Esempio n. 2
0
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;
}