/// display test output /// static void display_test_output(void) { if (test_display & AT_TEST_RSSI) { tdm_show_rssi(); } }
static void at_i(void) { switch (at_cmd[3]) { case '\0': case '0': printf("%s\n", g_banner_string); return; case '1': printf("%s\n", g_version_string); return; case '2': printf("%u\n", BOARD_ID); break; case '3': printf("%u\n", g_board_frequency); break; case '4': printf("%u\n", g_board_bl_version); return; case '5': { register enum ParamID id; register uint8_t start = 0; register uint8_t end = PARAM_MAX-1; if (at_cmd[4] == ':' && isdigit(at_cmd[5])) { idx = 5; at_parse_number(); start = at_num; if (at_cmd[idx] == ':' && isdigit(at_cmd[idx+1])) { idx++; at_parse_number(); end = at_num; } } // convenient way of showing all parameters for (id = start; id <= end; id++) { printf("S%u:%s=%lu\n", (unsigned)id, param_name(id), (unsigned long)param_get(id)); } return; } case '6': tdm_report_timing(); return; case '7': tdm_show_rssi(); return; default: at_error(); return; } }