@ -502,24 +502,24 @@ static const struct {
{ keypads_freq , " CENTER " } , // center
{ keypads_freq , " CENTER " } , // center
{ keypads_freq , " SPAN " } , // span
{ keypads_freq , " SPAN " } , // span
{ keypads_freq , " FREQ " } , // cw freq
{ keypads_freq , " FREQ " } , // cw freq
{ keypads_plusmin_unit , " \2 REF \0 LEVEL " } , // reflevel
{ keypads_plusmin_unit , " REF \n LEVEL " } , // reflevel
{ keypads_pos_unit , " SCALE " } , // scale
{ keypads_pos_unit , " SCALE " } , // scale
{ keypads_positive , " ATTENUATE " } , // attenuation
{ keypads_positive , " ATTENUATE " } , // attenuation
{ keypads_plusmin_unit , " \2 ACTUAL \0 POWER " } , // actual power
{ keypads_plusmin_unit , " ACTUAL \n POWER " } , // actual power
{ keypads_freq , " IF " } , // IF
{ keypads_freq , " IF " } , // IF
{ keypads_positive , " \2 SAMPLE \0 DELAY " } , // sample delay
{ keypads_positive , " SAMPLE \n DELAY " } , // sample delay
{ keypads_positive , " DRIVE " } , // drive
{ keypads_positive , " DRIVE " } , // drive
{ keypads_plusmin , " LEVEL " } , // KM_LOWOUTLEVEL
{ keypads_plusmin , " LEVEL " } , // KM_LOWOUTLEVEL
{ keypads_positive , " SCANS " } , // KM_DECAY
{ keypads_positive , " SCANS " } , // KM_DECAY
{ keypads_positive , " LEVEL " } , // KM_NOISE
{ keypads_positive , " LEVEL " } , // KM_NOISE
{ keypads_freq , " FREQ " } , // KM_10MHz
{ keypads_freq , " FREQ " } , // KM_10MHz
{ keypads_positive , " \2 SAMPLE \0 REPEAT " } , // KM_REPEA
{ keypads_positive , " SAMPLE \n REPEAT " } , // KM_REPEA
{ keypads_plusmin , " OFFSET " } , // KM_OFFSET
{ keypads_plusmin , " OFFSET " } , // KM_OFFSET
{ keypads_plusmin_unit , " \2 TRIGGER \0 LEVEL " } , // KM_TRIGGER
{ keypads_plusmin_unit , " TRIGGER \n LEVEL " } , // KM_TRIGGER
{ keypads_plusmin , " \2 LEVEL \0 SWEEP " } , // KM_LEVELSWEEP
{ keypads_plusmin , " LEVEL \n SWEEP " } , // KM_LEVELSWEEP
{ keypads_time , " \2 SWEEP \0 SECONDS " } , // KM_SWEEP_TIME
{ keypads_time , " SWEEP \n SECONDS " } , // KM_SWEEP_TIME
{ keypads_positive , " \2 OFFSET \0 DELAY " } , // KM_OFFSET_DELAY
{ keypads_positive , " OFFSET \n DELAY " } , // KM_OFFSET_DELAY
{ keypads_positive , " \2 FAST \0 SPEEDUP " } , // KM_FAST_SPEEDUP
{ keypads_positive , " FAST \n SPEEDUP " } , // KM_FAST_SPEEDUP
} ;
} ;
// ===[MENU CALLBACKS]=========================================================
// ===[MENU CALLBACKS]=========================================================
@ -1077,19 +1077,19 @@ const char *menu_drive_text[]={"-38dBm","-35dBm","-33dBm","-30dBm","-27dBm","-24
static const menuitem_t menu_store_preset_high [ 8 ] =
static const menuitem_t menu_store_preset_high [ 8 ] =
{
{
{ MT_CALLBACK , 0 , " \2 STORE \0 STARTUP " , menu_store_preset_cb } ,
{ MT_CALLBACK , 0 , " STORE \n STARTUP " , menu_store_preset_cb } ,
{ MT_CALLBACK , 5 , " STORE 5 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 5 , " STORE 5 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 6 , " STORE 6 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 6 , " STORE 6 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 7 , " STORE 7 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 7 , " STORE 7 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 8 , " STORE 8 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 8 , " STORE 8 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 100 , " \2 FACTORY \0 DEFAULTS " , menu_store_preset_cb } ,
{ MT_CALLBACK , 100 , " FACTORY \n DEFAULTS " , menu_store_preset_cb } ,
{ MT_CANCEL , 255 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 255 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
static const menuitem_t menu_load_preset_high [ ] =
static const menuitem_t menu_load_preset_high [ ] =
{
{
{ MT_CALLBACK , 0 , " \2 LOAD \0 STARTUP " , menu_load_preset_cb } ,
{ MT_CALLBACK , 0 , " LOAD \n STARTUP " , menu_load_preset_cb } ,
{ MT_CALLBACK , 5 , " LOAD 5 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 5 , " LOAD 5 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 6 , " LOAD 6 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 6 , " LOAD 6 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 7 , " LOAD 7 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 7 , " LOAD 7 " , menu_load_preset_cb } ,
@ -1101,19 +1101,19 @@ static const menuitem_t menu_load_preset_high[] =
static const menuitem_t menu_store_preset [ ] =
static const menuitem_t menu_store_preset [ ] =
{
{
{ MT_CALLBACK , 0 , " \2 STORE AS \0 STARTUP " , menu_store_preset_cb } ,
{ MT_CALLBACK , 0 , " STORE AS \n STARTUP " , menu_store_preset_cb } ,
{ MT_CALLBACK , 1 , " STORE 1 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 1 , " STORE 1 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 2 , " STORE 2 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 2 , " STORE 2 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 3 , " STORE 3 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 3 , " STORE 3 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 4 , " STORE 4 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 4 , " STORE 4 " , menu_store_preset_cb } ,
{ MT_CALLBACK , 100 , " \2 FACTORY \0 DEFAULTS " , menu_store_preset_cb } ,
{ MT_CALLBACK , 100 , " FACTORY \n DEFAULTS " , menu_store_preset_cb } ,
{ MT_CANCEL , 255 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 255 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
static const menuitem_t menu_load_preset [ ] =
static const menuitem_t menu_load_preset [ ] =
{
{
{ MT_CALLBACK , 0 , " \2 LOAD \0 STARTUP " , menu_load_preset_cb } ,
{ MT_CALLBACK , 0 , " LOAD \n STARTUP " , menu_load_preset_cb } ,
{ MT_CALLBACK , 1 , " LOAD 1 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 1 , " LOAD 1 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 2 , " LOAD 2 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 2 , " LOAD 2 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 3 , " LOAD 3 " , menu_load_preset_cb } ,
{ MT_CALLBACK , 3 , " LOAD 3 " , menu_load_preset_cb } ,
@ -1202,9 +1202,9 @@ const menuitem_t menu_highoutputmode[] = {
static const menuitem_t menu_average [ ] = {
static const menuitem_t menu_average [ ] = {
{ MT_CALLBACK , 0 , " OFF " , menu_average_cb } ,
{ MT_CALLBACK , 0 , " OFF " , menu_average_cb } ,
{ MT_CALLBACK , 1 , " \2 MIN \0 HOLD " , menu_average_cb } ,
{ MT_CALLBACK , 1 , " MIN \n HOLD " , menu_average_cb } ,
{ MT_CALLBACK , 2 , " \2 MAX \0 HOLD " , menu_average_cb } ,
{ MT_CALLBACK , 2 , " MAX \n HOLD " , menu_average_cb } ,
{ MT_CALLBACK , 3 , " \2 MAX \0 DECAY " , menu_average_cb } ,
{ MT_CALLBACK , 3 , " MAX \n DECAY " , menu_average_cb } ,
{ MT_CALLBACK , 4 , " AVER 4 " , menu_average_cb } ,
{ MT_CALLBACK , 4 , " AVER 4 " , menu_average_cb } ,
{ MT_CALLBACK , 5 , " AVER 16 " , menu_average_cb } ,
{ MT_CALLBACK , 5 , " AVER 16 " , menu_average_cb } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
@ -1276,7 +1276,7 @@ static const menuitem_t menu_atten[] = {
{ MT_CALLBACK | MT_LOW , 0 , " AUTO " , menu_atten_cb } ,
{ MT_CALLBACK | MT_LOW , 0 , " AUTO " , menu_atten_cb } ,
{ MT_KEYPAD | MT_LOW , KM_ATTENUATION , " MANUAL " , " 0..30 " } ,
{ MT_KEYPAD | MT_LOW , KM_ATTENUATION , " MANUAL " , " 0..30 " } ,
{ MT_CALLBACK | MT_HIGH , 0 , " 0dB " , menu_atten_high_cb } ,
{ MT_CALLBACK | MT_HIGH , 0 , " 0dB " , menu_atten_high_cb } ,
{ MT_CALLBACK | MT_HIGH , 30 , " \ 002 25..40dB" , menu_atten_high_cb } ,
{ MT_CALLBACK | MT_HIGH , 30 , " \ n02 25..40dB" , menu_atten_high_cb } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_FORM | MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_FORM | MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
@ -1290,10 +1290,10 @@ static const menuitem_t menu_reflevel[] = {
const menuitem_t menu_marker_search [ ] = {
const menuitem_t menu_marker_search [ ] = {
//{ MT_CALLBACK, "OFF", menu_marker_search_cb },
//{ MT_CALLBACK, "OFF", menu_marker_search_cb },
{ MT_CALLBACK , 0 , " \2 MIN \0 " " \032 LEFT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 0 , " MIN \n " " \032 LEFT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 1 , " \2 MIN \0 " " \033 RIGHT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 1 , " MIN \n " " \033 RIGHT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 2 , " \2 MAX \0 " " \032 LEFT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 2 , " MAX \n " " \032 LEFT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 3 , " \2 MAX \0 " " \033 RIGHT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 3 , " MAX \n " " \033 RIGHT " , menu_marker_search_cb } ,
{ MT_CALLBACK , 4 , " TRACKING " , menu_marker_search_cb } ,
{ MT_CALLBACK , 4 , " TRACKING " , menu_marker_search_cb } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
@ -1346,10 +1346,10 @@ const menuitem_t menu_marker_ops[] = {
static const menuitem_t menu_marker [ ] = {
static const menuitem_t menu_marker [ ] = {
// { MT_SUBMENU, 0, " \2SELECT\0 MARKER", menu_marker_sel},
// { MT_SUBMENU, 0, " SELECT\n MARKER", menu_marker_sel},
{ MT_SUBMENU , 0 , " \2 MODIFY \0 MARKERS " , menu_marker_select } ,
{ MT_SUBMENU , 0 , " MODIFY \n MARKERS " , menu_marker_select } ,
{ MT_SUBMENU , 0 , " \2 MARKER \0 OPS " , menu_marker_ops } ,
{ MT_SUBMENU , 0 , " MARKER \n OPS " , menu_marker_ops } ,
{ MT_SUBMENU , 0 , " \2 SEARCH \0 MARKER " , menu_marker_search } ,
{ MT_SUBMENU , 0 , " SEARCH \n MARKER " , menu_marker_search } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
@ -1378,9 +1378,9 @@ static const menuitem_t menu_scanning_speed[] =
{ MT_CALLBACK , SD_NORMAL , " NORMAL " , menu_scanning_speed_cb } , // order must match definition of enum
{ MT_CALLBACK , SD_NORMAL , " NORMAL " , menu_scanning_speed_cb } , // order must match definition of enum
{ MT_CALLBACK , SD_PRECISE , " PRECISE " , menu_scanning_speed_cb } ,
{ MT_CALLBACK , SD_PRECISE , " PRECISE " , menu_scanning_speed_cb } ,
{ MT_CALLBACK | MT_LOW , SD_FAST , " FAST " , menu_scanning_speed_cb } ,
{ MT_CALLBACK | MT_LOW , SD_FAST , " FAST " , menu_scanning_speed_cb } ,
{ MT_KEYPAD | MT_LOW , KM_FAST_SPEEDUP , " \2 FAST \0 SPEEDUP " , " 2..20 " } ,
{ MT_KEYPAD | MT_LOW , KM_FAST_SPEEDUP , " FAST \n SPEEDUP " , " 2..20 " } ,
{ MT_KEYPAD , KM_SAMPLETIME , " \2 SAMPLE \0 DELAY " , " 300..30000 " } , // item number must match SD_MANUAL
{ MT_KEYPAD , KM_SAMPLETIME , " SAMPLE \n DELAY " , " 300..30000 " } , // item number must match SD_MANUAL
{ MT_KEYPAD , KM_OFFSET_DELAY , " \2 OFFSET \0 DELAY " , " 300..30000 " } , // item number must match SD_MANUAL
{ MT_KEYPAD , KM_OFFSET_DELAY , " OFFSET \n DELAY " , " 300..30000 " } , // item number must match SD_MANUAL
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
@ -1397,8 +1397,8 @@ static const menuitem_t menu_sweep_speed[] =
{ MT_CALLBACK , SD_NORMAL , " NORMAL " , menu_scanning_speed_cb } , // order must match definition of enum
{ MT_CALLBACK , SD_NORMAL , " NORMAL " , menu_scanning_speed_cb } , // order must match definition of enum
{ MT_CALLBACK , SD_PRECISE , " PRECISE " , menu_scanning_speed_cb } ,
{ MT_CALLBACK , SD_PRECISE , " PRECISE " , menu_scanning_speed_cb } ,
{ MT_CALLBACK , SD_FAST , " FAST " , menu_scanning_speed_cb } ,
{ MT_CALLBACK , SD_FAST , " FAST " , menu_scanning_speed_cb } ,
{ MT_KEYPAD , KM_SWEEP_TIME , " \2 SWEEP \0 TIME " , " 0..600s " } ,
{ MT_KEYPAD , KM_SWEEP_TIME , " SWEEP \n TIME " , " 0..600s " } ,
{ MT_SUBMENU , 0 , " \2 SWEEP \0 POINTS " , menu_sweep_points } ,
{ MT_SUBMENU , 0 , " SWEEP \n POINTS " , menu_sweep_points } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
@ -1409,10 +1409,10 @@ static const menuitem_t menu_settings2[] =
{ MT_CALLBACK , 1 , " AGC " , menu_settings2_cb } ,
{ MT_CALLBACK , 1 , " AGC " , menu_settings2_cb } ,
{ MT_CALLBACK , 2 , " LNA " , menu_settings2_cb } ,
{ MT_CALLBACK , 2 , " LNA " , menu_settings2_cb } ,
{ MT_CALLBACK | MT_LOW , 3 , " BPF " , menu_settings2_cb } ,
{ MT_CALLBACK | MT_LOW , 3 , " BPF " , menu_settings2_cb } ,
{ MT_CALLBACK | MT_LOW , 4 , " \2 BELOW \0 IF " , menu_settings2_cb } ,
{ MT_CALLBACK | MT_LOW , 4 , " BELOW \n IF " , menu_settings2_cb } ,
{ MT_KEYPAD , KM_DECAY , " \2 HOLD \0 SWEEPS " , " 1..1000 sweeps " } ,
{ MT_KEYPAD , KM_DECAY , " HOLD \n SWEEPS " , " 1..1000 sweeps " } ,
{ MT_KEYPAD , KM_NOISE , " \2 NOISE \0 LEVEL " , " 2..20 dB " } ,
{ MT_KEYPAD , KM_NOISE , " NOISE \n LEVEL " , " 2..20 dB " } ,
{ MT_KEYPAD , KM_10MHZ , " \2 CORRECT \0 FREQUENCY " , " Enter actual l0MHz frequency " } ,
{ MT_KEYPAD , KM_10MHZ , " CORRECT \n FREQUENCY " , " Enter actual l0MHz frequency " } ,
# ifdef __ULTRA__
# ifdef __ULTRA__
{ MT_SUBMENU , 0 , " HARMONIC " , menu_harmonic } ,
{ MT_SUBMENU , 0 , " HARMONIC " , menu_harmonic } ,
# endif
# endif
@ -1422,12 +1422,12 @@ static const menuitem_t menu_settings2[] =
static const menuitem_t menu_settings [ ] =
static const menuitem_t menu_settings [ ] =
{
{
{ MT_CALLBACK | MT_LOW , 5 , " \2 LO \0 OUTPUT " , menu_settings2_cb } ,
{ MT_CALLBACK | MT_LOW , 5 , " LO \n OUTPUT " , menu_settings2_cb } ,
{ MT_KEYPAD , KM_ACTUALPOWER , " \2 ACTUAL \0 POWER " , NULL } ,
{ MT_KEYPAD , KM_ACTUALPOWER , " ACTUAL \n POWER " , NULL } ,
{ MT_KEYPAD | MT_LOW , KM_IF , " \2 IF \0 FREQ " , " Set to zero for auto IF " } ,
{ MT_KEYPAD | MT_LOW , KM_IF , " IF \n FREQ " , " Set to zero for auto IF " } ,
{ MT_SUBMENU , 0 , " \2 SCAN \0 SPEED " , menu_scanning_speed } ,
{ MT_SUBMENU , 0 , " SCAN \n SPEED " , menu_scanning_speed } ,
{ MT_KEYPAD , KM_REPEAT , " \2 SAMPLE \0 REPEAT " , " 1..100 " } ,
{ MT_KEYPAD , KM_REPEAT , " SAMPLE \n REPEAT " , " 1..100 " } ,
{ MT_SUBMENU | MT_LOW , 0 , " \2 MIXER \0 DRIVE " , menu_drive } ,
{ MT_SUBMENU | MT_LOW , 0 , " MIXER \n DRIVE " , menu_drive } ,
{ MT_SUBMENU , 0 , " \033 MORE " , menu_settings2 } ,
{ MT_SUBMENU , 0 , " \033 MORE " , menu_settings2 } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
@ -1437,9 +1437,9 @@ static const menuitem_t menu_measure[] = {
{ MT_CALLBACK , M_OFF , " OFF " , menu_measure_cb } ,
{ MT_CALLBACK , M_OFF , " OFF " , menu_measure_cb } ,
{ MT_CALLBACK , M_IMD , " HARMONIC " , menu_measure_cb } ,
{ MT_CALLBACK , M_IMD , " HARMONIC " , menu_measure_cb } ,
{ MT_CALLBACK , M_OIP3 , " OIP3 " , menu_measure_cb } ,
{ MT_CALLBACK , M_OIP3 , " OIP3 " , menu_measure_cb } ,
{ MT_CALLBACK , M_PHASE_NOISE , " \2 PHASE \0 NOISE " , menu_measure_cb } ,
{ MT_CALLBACK , M_PHASE_NOISE , " PHASE \n NOISE " , menu_measure_cb } ,
{ MT_CALLBACK , M_STOP_BAND , " \2 STOP \0 BAND " , menu_measure_cb } ,
{ MT_CALLBACK , M_STOP_BAND , " STOP \n BAND " , menu_measure_cb } ,
{ MT_CALLBACK , M_PASS_BAND , " \2 PASS \0 BAND " , menu_measure_cb } ,
{ MT_CALLBACK , M_PASS_BAND , " PASS \n BAND " , menu_measure_cb } ,
{ MT_CALLBACK | MT_LOW , M_LINEARITY , " LINEAR " , menu_measure_cb } ,
{ MT_CALLBACK | MT_LOW , M_LINEARITY , " LINEAR " , menu_measure_cb } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
@ -1455,26 +1455,26 @@ static const menuitem_t menu_calibrate[] =
} ;
} ;
static const menuitem_t menu_config [ ] = {
static const menuitem_t menu_config [ ] = {
{ MT_CALLBACK , 0 , " \2 TOUCH \0 CAL " , menu_config_cb } ,
{ MT_CALLBACK , 0 , " TOUCH \n CAL " , menu_config_cb } ,
{ MT_CALLBACK , 0 , " \2 TOUCH \0 TEST " , menu_config_cb } ,
{ MT_CALLBACK , 0 , " TOUCH \n TEST " , menu_config_cb } ,
{ MT_CALLBACK , 0 , " \2 SELF \0 TEST " , menu_config_cb } ,
{ MT_CALLBACK , 0 , " SELF \n TEST " , menu_config_cb } ,
{ MT_SUBMENU , 0 , " \2 LEVEL \0 CAL " , menu_calibrate } ,
{ MT_SUBMENU , 0 , " LEVEL \n CAL " , menu_calibrate } ,
{ MT_CALLBACK , 0 , " VERSION " , menu_config_cb } ,
{ MT_CALLBACK , 0 , " VERSION " , menu_config_cb } ,
{ MT_SUBMENU , 0 , " \2 EXPERT \0 CONFIG " , menu_settings } ,
{ MT_SUBMENU , 0 , " EXPERT \n CONFIG " , menu_settings } ,
{ MT_SUBMENU , 0 , " \033 DFU " , menu_dfu } ,
{ MT_SUBMENU , 0 , " \033 DFU " , menu_dfu } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
static const menuitem_t menu_display [ ] = {
static const menuitem_t menu_display [ ] = {
{ MT_CALLBACK , 0 , " \2 PAUSE \0 SWEEP " , menu_pause_cb } ,
{ MT_CALLBACK , 0 , " PAUSE \n SWEEP " , menu_pause_cb } ,
{ MT_CALLBACK , 0 , " \2 STORE \0 TRACE " , menu_storage_cb } ,
{ MT_CALLBACK , 0 , " STORE \n TRACE " , menu_storage_cb } ,
{ MT_CALLBACK , 1 , " \2 CLEAR \0 STORED " , menu_storage_cb } ,
{ MT_CALLBACK , 1 , " CLEAR \n STORED " , menu_storage_cb } ,
{ MT_CALLBACK , 2 , " \2 SUBTRACT \0 STORED " , menu_storage_cb } ,
{ MT_CALLBACK , 2 , " SUBTRACT \n STORED " , menu_storage_cb } ,
{ MT_CALLBACK , 3 , " NORMALIZE " , menu_storage_cb } ,
{ MT_CALLBACK , 3 , " NORMALIZE " , menu_storage_cb } ,
{ MT_CALLBACK , 4 , " WATERFALL " , menu_storage_cb } ,
{ MT_CALLBACK , 4 , " WATERFALL " , menu_storage_cb } ,
{ MT_SUBMENU , 0 , " \2 SWEEP \0 SETTINGS " , menu_sweep_speed } ,
{ MT_SUBMENU , 0 , " SWEEP \n SETTINGS " , menu_sweep_speed } ,
// { MT_KEYPAD, KM_SWEEP_TIME, " \2SWEEP\0 TIME", NULL},
// { MT_KEYPAD, KM_SWEEP_TIME, " SWEEP\n TIME", NULL},
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
@ -1497,21 +1497,21 @@ static const menuitem_t menu_trigger[] = {
{ MT_CALLBACK , T_AUTO , " AUTO " , menu_trigger_cb } ,
{ MT_CALLBACK , T_AUTO , " AUTO " , menu_trigger_cb } ,
{ MT_CALLBACK , T_NORMAL , " NORMAL " , menu_trigger_cb } ,
{ MT_CALLBACK , T_NORMAL , " NORMAL " , menu_trigger_cb } ,
{ MT_CALLBACK , T_SINGLE , " SINGLE " , menu_trigger_cb } ,
{ MT_CALLBACK , T_SINGLE , " SINGLE " , menu_trigger_cb } ,
{ MT_KEYPAD , KM_TRIGGER , " \2 TRIGGER \0 LEVEL " , NULL } ,
{ MT_KEYPAD , KM_TRIGGER , " TRIGGER \n LEVEL " , NULL } ,
{ MT_CALLBACK , T_UP , " \2 UP \0 EDGE " , menu_trigger_cb } ,
{ MT_CALLBACK , T_UP , " UP \n EDGE " , menu_trigger_cb } ,
{ MT_CALLBACK , T_DOWN , " \2 DOWN \0 EDGE " , menu_trigger_cb } ,
{ MT_CALLBACK , T_DOWN , " DOWN \n EDGE " , menu_trigger_cb } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
} ;
} ;
static const menuitem_t menu_level [ ] = {
static const menuitem_t menu_level [ ] = {
{ MT_SUBMENU , 0 , " \2 REF \0 LEVEL " , menu_reflevel } ,
{ MT_SUBMENU , 0 , " REF \n LEVEL " , menu_reflevel } ,
// { MT_SUBMENU, 0, " \2SCALE/\0 DIV",menu_scale_per},
// { MT_SUBMENU, 0, " SCALE/\n DIV",menu_scale_per},
{ MT_KEYPAD , KM_SCALE , " \2 SCALE/ \0 DIV " , NULL } ,
{ MT_KEYPAD , KM_SCALE , " SCALE/ \n DIV " , NULL } ,
{ MT_SUBMENU , 0 , " ATTEN " , menu_atten } ,
{ MT_SUBMENU , 0 , " ATTEN " , menu_atten } ,
{ MT_SUBMENU , 0 , " CALC " , menu_average } ,
{ MT_SUBMENU , 0 , " CALC " , menu_average } ,
{ MT_SUBMENU , 0 , " UNIT " , menu_unit } ,
{ MT_SUBMENU , 0 , " UNIT " , menu_unit } ,
{ MT_KEYPAD , KM_OFFSET , " \2 EXTERN \0 AMP " , NULL } ,
{ MT_KEYPAD , KM_OFFSET , " EXTERN \n AMP " , NULL } ,
{ MT_SUBMENU , 0 , " TRIGGER " , menu_trigger } ,
{ MT_SUBMENU , 0 , " TRIGGER " , menu_trigger } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
@ -1522,10 +1522,10 @@ static const menuitem_t menu_stimulus[] = {
{ MT_KEYPAD , KM_STOP , " STOP " , NULL } ,
{ MT_KEYPAD , KM_STOP , " STOP " , NULL } ,
{ MT_KEYPAD , KM_CENTER , " CENTER " , NULL } ,
{ MT_KEYPAD , KM_CENTER , " CENTER " , NULL } ,
{ MT_KEYPAD , KM_SPAN , " SPAN " , NULL } ,
{ MT_KEYPAD , KM_SPAN , " SPAN " , NULL } ,
{ MT_KEYPAD , KM_CW , " \2 ZERO \0 SPAN " , NULL } ,
{ MT_KEYPAD , KM_CW , " ZERO \n SPAN " , NULL } ,
{ MT_SUBMENU , 0 , " RBW " , menu_rbw } ,
{ MT_SUBMENU , 0 , " RBW " , menu_rbw } ,
# ifdef __SPUR__
# ifdef __SPUR__
{ MT_CALLBACK | MT_LOW , 0 , " \2 SPUR \0 REMOVAL " , menu_spur_cb } ,
{ MT_CALLBACK | MT_LOW , 0 , " SPUR \n REMOVAL " , menu_spur_cb } ,
# endif
# endif
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_CANCEL , 0 , " \032 BACK " , NULL } ,
{ MT_NONE , 0 , NULL , NULL } // sentinel
{ MT_NONE , 0 , NULL , NULL } // sentinel
@ -1588,9 +1588,8 @@ int menu_is_form(const menuitem_t *menu)
return ( false ) ;
return ( false ) ;
}
}
static void menu_item_modify_attribute (
static void menu_item_modify_attribute (
const menuitem_t * menu , int item , ui nt16_t * fg , uint16_t * bg )
const menuitem_t * menu , int item , ui _button_t * button )
{
{
int mark = false ;
int mark = false ;
int m_auto = false ;
int m_auto = false ;
@ -1752,11 +1751,11 @@ static void menu_item_modify_attribute(
}
}
}
}
if ( m_auto ) {
if ( m_auto ) {
* bg = LIGHT_GREY ;
button - > bg = LIGHT_GREY ;
* fg = config . menu_normal_color ;
button - > fg = config . menu_normal_color ;
} else if ( mark ) {
} else if ( mark ) {
* bg = DEFAULT_MENU_TEXT_COLOR ;
button - > bg = DEFAULT_MENU_TEXT_COLOR ;
* fg = config . menu_normal_color ;
button - > fg = config . menu_normal_color ;
}
}
if ( ui_mode = = UI_MENU & & menu_is_form ( menu ) ) {
if ( ui_mode = = UI_MENU & & menu_is_form ( menu ) ) {
// if (item == 0)
// if (item == 0)