int cmd_rx(struct cli_state *s, int argc, char **argv) { int ret; assert(argc > 0); if (argc == 1) { rx_print_config(s->rx); ret = 0; } else if (!strcasecmp(argv[1], RXTX_CMD_START)) { ret = rx_cmd_start(s); } else if (!strcasecmp(argv[1], RXTX_CMD_STOP)) { ret = rxtx_cmd_stop(s, s->rx); } else if (!strcasecmp(argv[1], RXTX_CMD_CONFIG)) { ret = rx_cmd_config(s, argc, argv); } else if (!strcasecmp(argv[1], RXTX_CMD_WAIT)) { ret = rxtx_handle_wait(s, s->rx, argc, argv); } else { cli_err(s, argv[0], "Invalid command: \"%s\"", argv[1]); ret = CMD_RET_INVPARAM; } return ret; }
int cmd_tx(struct cli_state *s, int argc, char **argv) { int status; assert(argc > 0); if (argc == 1) { tx_print_config(s->tx); status = 0; } else if (!strcasecmp(argv[1], RXTX_CMD_START)) { status = tx_cmd_start(s); } else if (!strcasecmp(argv[1], RXTX_CMD_STOP)) { status = rxtx_cmd_stop(s, s->tx); } else if (!strcasecmp(argv[1], RXTX_CMD_CONFIG)) { status = tx_config(s, argc, argv); } else if (!strcasecmp(argv[1], RXTX_CMD_WAIT)) { status = rxtx_handle_wait(s, s->tx, argc, argv); } else { cli_err(s, argv[0], "Invalid command: \"%s\"\n", argv[1]); status = CLI_RET_INVPARAM; } return status; }