|
|
|
@ -411,7 +411,7 @@ enum {
|
|
|
|
KM_10MHZ,
|
|
|
|
KM_10MHZ,
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// #15
|
|
|
|
// #15
|
|
|
|
KM_REPEAT, KM_OFFSET, KM_TRIGGER, KM_LEVELSWEEP, KM_SWEEP_TIME,
|
|
|
|
KM_REPEAT, KM_EXT_GAIN, KM_TRIGGER, KM_LEVELSWEEP, KM_SWEEP_TIME,
|
|
|
|
// #20
|
|
|
|
// #20
|
|
|
|
KM_OFFSET_DELAY, KM_FAST_SPEEDUP, KM_GRIDLINES, KM_MARKER, KM_MODULATION,
|
|
|
|
KM_OFFSET_DELAY, KM_FAST_SPEEDUP, KM_GRIDLINES, KM_MARKER, KM_MODULATION,
|
|
|
|
// #25
|
|
|
|
// #25
|
|
|
|
@ -453,7 +453,7 @@ static const struct {
|
|
|
|
{keypads_positive , "NOISE\nLEVEL"}, // KM_NOISE
|
|
|
|
{keypads_positive , "NOISE\nLEVEL"}, // KM_NOISE
|
|
|
|
{keypads_freq , "FREQ"}, // KM_30MHz | KM_10MHz
|
|
|
|
{keypads_freq , "FREQ"}, // KM_30MHz | KM_10MHz
|
|
|
|
{keypads_positive , "SAMPLE\nREPEAT"}, // KM_REPEA #15
|
|
|
|
{keypads_positive , "SAMPLE\nREPEAT"}, // KM_REPEA #15
|
|
|
|
{keypads_plusmin , "OFFSET"}, // KM_OFFSET
|
|
|
|
{keypads_plusmin , "EXT\nGAIN"}, // KM_EXT_GAIN
|
|
|
|
{keypads_plusmin_unit, "TRIGGER\nLEVEL"}, // KM_TRIGGER
|
|
|
|
{keypads_plusmin_unit, "TRIGGER\nLEVEL"}, // KM_TRIGGER
|
|
|
|
{keypads_plusmin , "LEVEL\nSWEEP"}, // KM_LEVELSWEEP
|
|
|
|
{keypads_plusmin , "LEVEL\nSWEEP"}, // KM_LEVELSWEEP
|
|
|
|
{keypads_time , "SWEEP\nSECONDS"}, // KM_SWEEP_TIME
|
|
|
|
{keypads_time , "SWEEP\nSECONDS"}, // KM_SWEEP_TIME
|
|
|
|
@ -818,7 +818,7 @@ static UI_FUNCTION_ADV_CALLBACK(menu_sdrive_acb){
|
|
|
|
#ifdef TINYSA4
|
|
|
|
#ifdef TINYSA4
|
|
|
|
b->param_1.i = setting.lo_drive;
|
|
|
|
b->param_1.i = setting.lo_drive;
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
b->param_1.i = drive_dBm[setting.lo_drive] + (setting.mode==M_GENHIGH ? setting.offset : 0);
|
|
|
|
b->param_1.i = drive_dBm[setting.lo_drive] + (setting.mode==M_GENHIGH ? setting.external_gain : 0);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1677,7 +1677,7 @@ static const menuitem_t menu_lowoutputmode[] = {
|
|
|
|
// { MT_FORM | MT_KEYPAD, KM_SPAN, "SPAN: %s", "0..350MHz"},
|
|
|
|
// { MT_FORM | MT_KEYPAD, KM_SPAN, "SPAN: %s", "0..350MHz"},
|
|
|
|
// { MT_FORM | MT_KEYPAD | MT_LOW, KM_LEVELSWEEP,"LEVEL CHANGE: %s", "-70..70"},
|
|
|
|
// { MT_FORM | MT_KEYPAD | MT_LOW, KM_LEVELSWEEP,"LEVEL CHANGE: %s", "-70..70"},
|
|
|
|
// { MT_FORM | MT_KEYPAD, KM_SWEEP_TIME, "SWEEP TIME: %s", "0..600 seconds"},
|
|
|
|
// { MT_FORM | MT_KEYPAD, KM_SWEEP_TIME, "SWEEP TIME: %s", "0..600 seconds"},
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_OFFSET, "EXTERNAL AMP: %s", "-100..+100"},
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_EXT_GAIN, "EXTERNAL AMP: %s", "-100..+100"},
|
|
|
|
{ MT_FORM | MT_CANCEL, 0, "MODE", NULL },
|
|
|
|
{ MT_FORM | MT_CANCEL, 0, "MODE", NULL },
|
|
|
|
{ MT_FORM | MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
{ MT_FORM | MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@ -1697,7 +1697,7 @@ static const menuitem_t menu_highoutputmode[] = {
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_SPAN, "SPAN: %s", NULL},
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_SPAN, "SPAN: %s", NULL},
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_SWEEP_TIME,"SWEEP TIME: %s", "0..600 seconds"},
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_SWEEP_TIME,"SWEEP TIME: %s", "0..600 seconds"},
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_OFFSET, "EXTERNAL AMP: %s", "-100..+100"},
|
|
|
|
{ MT_FORM | MT_KEYPAD, KM_EXT_GAIN, "EXTERNAL AMP: %s", "-100..+100"},
|
|
|
|
{ MT_FORM | MT_CANCEL, 0, "MODE", NULL },
|
|
|
|
{ MT_FORM | MT_CANCEL, 0, "MODE", NULL },
|
|
|
|
{ MT_FORM | MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
{ MT_FORM | MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@ -2200,7 +2200,7 @@ static const menuitem_t menu_level[] = {
|
|
|
|
{ MT_SUBMENU, 0, "ATTENUATE", menu_atten},
|
|
|
|
{ MT_SUBMENU, 0, "ATTENUATE", 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, "EXTERNAL\nAMP",NULL},
|
|
|
|
{ MT_KEYPAD, KM_EXT_GAIN, "EXTERNAL\nAMP",NULL},
|
|
|
|
#ifdef TINYSA4
|
|
|
|
#ifdef TINYSA4
|
|
|
|
{ MT_ADV_CALLBACK | MT_LOW ,0,"LNA", menu_extra_lna_acb},
|
|
|
|
{ MT_ADV_CALLBACK | MT_LOW ,0,"LNA", menu_extra_lna_acb},
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
@ -2367,8 +2367,8 @@ static void fetch_numeric_target(void)
|
|
|
|
end_level = level_min;
|
|
|
|
end_level = level_min;
|
|
|
|
if (end_level > level_max)
|
|
|
|
if (end_level > level_max)
|
|
|
|
end_level = level_max;
|
|
|
|
end_level = level_max;
|
|
|
|
uistat.value += setting.offset;
|
|
|
|
uistat.value += setting.external_gain;
|
|
|
|
end_level += setting.offset;
|
|
|
|
end_level += setting.external_gain;
|
|
|
|
if (setting.level_sweep != 0)
|
|
|
|
if (setting.level_sweep != 0)
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%.1f to %.1fdBm", uistat.value, end_level);
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%.1f to %.1fdBm", uistat.value, end_level);
|
|
|
|
else
|
|
|
|
else
|
|
|
|
@ -2376,7 +2376,7 @@ static void fetch_numeric_target(void)
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_HIGHOUTLEVEL:
|
|
|
|
case KM_HIGHOUTLEVEL:
|
|
|
|
uistat.value = get_level(); // compensation for dB offset during low output mode
|
|
|
|
uistat.value = get_level(); // compensation for dB offset during low output mode
|
|
|
|
uistat.value += setting.offset;
|
|
|
|
uistat.value += setting.external_gain;
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%.1fdBm", uistat.value);
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%.1fdBm", uistat.value);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_DECAY:
|
|
|
|
case KM_DECAY:
|
|
|
|
@ -2420,8 +2420,8 @@ static void fetch_numeric_target(void)
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%3.6fMHz", uistat.value / 1000000.0);
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%3.6fMHz", uistat.value / 1000000.0);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
case KM_OFFSET:
|
|
|
|
case KM_EXT_GAIN:
|
|
|
|
uistat.value = setting.offset;
|
|
|
|
uistat.value = setting.external_gain;
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%.1fdB", uistat.value);
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%.1fdB", uistat.value);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_LEVELSWEEP:
|
|
|
|
case KM_LEVELSWEEP:
|
|
|
|
@ -2533,10 +2533,10 @@ set_numeric_value(void)
|
|
|
|
set_repeat(uistat.value);
|
|
|
|
set_repeat(uistat.value);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_LOWOUTLEVEL:
|
|
|
|
case KM_LOWOUTLEVEL:
|
|
|
|
set_level(uistat.value - setting.offset);
|
|
|
|
set_level(uistat.value - setting.external_gain);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_HIGHOUTLEVEL:
|
|
|
|
case KM_HIGHOUTLEVEL:
|
|
|
|
set_level(uistat.value - setting.offset);
|
|
|
|
set_level(uistat.value - setting.external_gain);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_DECAY:
|
|
|
|
case KM_DECAY:
|
|
|
|
set_decay(uistat.value);
|
|
|
|
set_decay(uistat.value);
|
|
|
|
@ -2574,8 +2574,8 @@ set_numeric_value(void)
|
|
|
|
set_10mhz(uistat.value);
|
|
|
|
set_10mhz(uistat.value);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
case KM_OFFSET:
|
|
|
|
case KM_EXT_GAIN:
|
|
|
|
set_offset(uistat.value);
|
|
|
|
set_external_gain(uistat.value);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case KM_LEVELSWEEP:
|
|
|
|
case KM_LEVELSWEEP:
|
|
|
|
setting.modulation = MO_NONE;
|
|
|
|
setting.modulation = MO_NONE;
|
|
|
|
@ -2925,12 +2925,12 @@ redraw_cal_status:
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Offset
|
|
|
|
// Offset
|
|
|
|
if (setting.offset != 0.0) {
|
|
|
|
if (setting.external_gain != 0.0) {
|
|
|
|
ili9341_set_foreground(LCD_BRIGHT_COLOR_GREEN);
|
|
|
|
ili9341_set_foreground(LCD_BRIGHT_COLOR_GREEN);
|
|
|
|
ili9341_drawstring("Amp:", x, y);
|
|
|
|
ili9341_drawstring("Amp:", x, y);
|
|
|
|
y += YSTEP;
|
|
|
|
y += YSTEP;
|
|
|
|
plot_printf(buf, BLEN, "%.1fdB",setting.offset);
|
|
|
|
plot_printf(buf, BLEN, "%.1fdB",setting.external_gain);
|
|
|
|
y = add_quick_menu(buf, x, y,(menuitem_t *)KM_OFFSET);
|
|
|
|
y = add_quick_menu(buf, x, y,(menuitem_t *)KM_EXT_GAIN);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Repeat
|
|
|
|
// Repeat
|
|
|
|
|