static const char s_menu_title[] = "Diagnostic Main Menu"; static const char s_menu_help[] = "CH+/- to scroll, Enter to select, Info to exit"; static const char s_arrow[] = "->"; typedef enum main_menu_idx_t { eMM_IDX_GENERAL_INFO, eMM_IDX_DTA_STATUS, eMM_IDX_MSO_INFO, eMM_IDX_TUNER_STATUS, eMM_IDX_CH_STATUS, eMM_IDX_CH_MAP_STATUS, eMM_IDX_MSG_STATUS, eMM_IDX_CODE_OBJECTS, eMM_IDX_CODE_DOWNLOAD, eMM_IDX_DECODER_STATUS, eMM_IDX_NUM }main_menu_idx_t; static const char *s_main_menu[] = { "General Info", "DTA Status", "MSO Info", "Tuner Status", "Current Channel Status", "Virtual Channel Map", "Received Messages", "Code Objects", "Code Download", "Decoder Status" }; static const char *s_general_info_str[] = { "Vendor Name", "Vendor ID", "Hardware Ver", "Unit Address", "MAC Address", "\0" }; static const char *s_dta_status_str[] = { "Activated", "DTA Mode", "Turn On QAM (MHz)", "Timeout Value", "Timeout Counter", "Site Error Count", "Configured LocID", "Controller LocID", "System Time", "Time Zone", "Daylight Savings Entry", "Daylight Savings Exit", "Last Addressable Timestamp", "\0" }; static const char s_diag_help_simple[] = "Last to return, Info to exit"; static const char s_mso_info_str[] = "MSO Phone Number String:"; static const char s_diag_help_default[] = "Last to return, Info to exit (*=default)"; static const char *s_decoder_status_str[] = { "V/A/PCR PID", "VSTC/PTS", "ASTC/PTS", "AV", "Video Delta", "Audio Delta", "A/V FIFO", "SRC WH(P,A)", "TUNE total ms", " (tune,lock)", " SI/SEQ/TSM", "Aud. Configure", "\0" }; static const char *s_tuner_status_str[] = { "Tuner Frequency", " Power Level (dBmv)", " Signal-to-noise", "CAT Present", " SA SysID", " EMM PID", " EMM ProviderID", "PAT Present", " Network PID", "\0" }; static const char *s_ch_status_str[] = { "Current VC", "Tuned Frequency", "Modulation", "Program Num", "Video PID", "Audio PID(s)", " ", " ", "Audio User Muted", "\0" }; static const char s_diag_help_in_use[] = "Last to return, Info to exit (*=In use)"; static const char s_800_comcast[] = "800-COMCAST*"; static const char s_ch_map_status_info[] = "Channel Map VCT ID: 0x%04x %d Channels (%d of %d)"; static const char *s_ch_map_status_header[] = { "VC", "SrcID", "SrcName", "CDSRef", "QAM", "Prog#" "\0" }; static const char s_diag_help_ch_map[] = "CH+/- to Scroll, Last to return, Info to exit (*=hidden)"; static const char *s_msg_status_str[] = { "Message", "CDS", "MMS", "SNS", "DCM", "VCM", "STT", "Ops", "Config", "EAS", "EM", "CAT/Err", "\0" }; static const char s_msg_last_addr[] = "Last Addressable Timestamp"; static const char s_diag_help_msg_1[] = "0 to reset counters"; static const char s_code_objects_str[] = " Firmware Ver Object Name Active"; static const char s_bankA_str[] = "Bank A"; static const char s_bankB_str[] = "Bank A"; static const char *s_code_download_str[] = { "Download Status", "Download Failure Count", "Validation Failure Count", "CVT Config Count Change", " Code File Name", " DL Type", " DL Loc", "DSMCC Module Ver", " Module Name", " Total Data Blocks", " Num Blocks loaded", "\0" };