Ejemplo n.º 1
0
Archivo: nRF_API.c Proyecto: 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;
}
Ejemplo 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;
}