Example #1
0
int do_ra(CmdTableT *cmdtp, int argc, char *argv[])
{
  int len;
  
  switch (argc) {
  case 2:
    len = strlen(argv[1]);
    if (strncmp(argv[1], "reset", len) == 0) {
      printf("Reset radio\n");
      radioReset();
    }
    if (strncmp(argv[1], "dump", len) == 0) {
      radioDumpReg();
    }
    break;
  case 3:
    len = strlen(argv[1]);
    if (strncmp(argv[1], "read", len) == 0) {
      uint8_t reg = strtoul(argv[2], NULL, 0);
      printf("Read radio reg %x: %x\n", reg, radioReadReg(reg));
    }
    break;
  case 4:
    len = strlen(argv[1]);
    if (strncmp(argv[1], "read", len) == 0) {
      uint8_t reg = strtoul(argv[2], NULL, 0);
      uint8_t val = strtoul(argv[3], NULL, 0);
      radioWriteReg(reg, val);
      printf("Write radio reg %x: %x [%x]\n", reg, val, radioReadReg(reg));
    }
    break;
  default:
    cmdUsage(cmdtp);
    break;
  }
  return 0;
}
Example #2
0
bool radioIsRxEmpty()
{
  return radioReadReg(REG_FIFO_STATUS)&FIFO_STATUS_RX_EMPTY;
}
Example #3
0
//Get the number of retry to send the last packet
uint8_t radioGetTxRetry(void)
{
    return radioReadReg(REG_OBSERVE_TX)&0x0F;
}
Example #4
0
//Get the radio power detector value
uint8_t radioGetRpd(void)
{
    return radioReadReg(REG_RPD);
}