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; }
bool radioIsRxEmpty() { return radioReadReg(REG_FIFO_STATUS)&FIFO_STATUS_RX_EMPTY; }
//Get the number of retry to send the last packet uint8_t radioGetTxRetry(void) { return radioReadReg(REG_OBSERVE_TX)&0x0F; }
//Get the radio power detector value uint8_t radioGetRpd(void) { return radioReadReg(REG_RPD); }