Draw line in multiband mode repaired

pull/94/head
erikkaashoek 2 years ago
parent 864bb278f9
commit 8afd24b879

@ -596,7 +596,7 @@ static uint16_t get_trigger_level(
setting.trigger_level = measured[setting.trigger_trace][x];
#endif
#ifdef __BANDS__
else if (setting.multi_band && !setting.multi_trace) {
else if (!setting.draw_line && setting.multi_band && !setting.multi_trace) {
int b = getBand(x);
setting.trigger_level = setting.bands[b].level;
}

@ -2058,6 +2058,8 @@ void set_trigger(int trigger)
setting.trigger = trigger;
} else {
sweep_mode = SWEEP_ENABLE;
if (trigger != T_AUTO)
setting.draw_line = false;
setting.trigger = trigger;
}
redraw_request|=REDRAW_TRIGGER | REDRAW_CAL_STATUS;
@ -5010,7 +5012,8 @@ static bool sweep(bool break_on_operation)
set_frequencies(0,0,sweep_points);
update_rbw();
current_band = getBand(0);
setting.trigger_level = setting.bands[current_band].level;
if (setting.trigger != T_AUTO)
setting.trigger_level = setting.bands[current_band].level;
}
#endif
sweep_counter = 0;
@ -5060,7 +5063,8 @@ static bool sweep(bool break_on_operation)
// set_step_delay(SD_FAST);
// set_rbw(8000);
// set_sweep_points((setting.bands[current_band].end - setting.bands[current_band].start) / 800000);
setting.trigger_level = setting.bands[current_band].level;
if (setting.trigger != T_AUTO)
setting.trigger_level = setting.bands[current_band].level;
setting.auto_attenuation = false;
}
} else {
@ -5111,6 +5115,7 @@ static bool sweep(bool break_on_operation)
int new_band = getBand(i);
if (current_band != new_band) {
current_band = new_band;
if (setting.trigger != T_AUTO)
setting.trigger_level = setting.bands[current_band].level;
}
}

@ -3175,7 +3175,7 @@ static UI_FUNCTION_ADV_CALLBACK(menu_trigger_level_acb)
setting.trigger_trace = data;
if (!setting.multi_band)
ui_mode_keypad(KM_TRIGGER);
return;
// return;
} else {
if (IS_TRACE_ENABLE(data) && data != setting.trigger_trace)
return;
@ -3908,6 +3908,7 @@ static UI_FUNCTION_ADV_CALLBACK(menu_settings_draw_line_acb){
if (setting.draw_line) {
kp_help_text = "Level";
ui_mode_keypad(KM_TRIGGER);
setting.draw_line = true;
set_trigger(T_AUTO);
}
}
@ -5779,8 +5780,8 @@ set_numeric_value(void)
update_grid();
break;
case KM_TRIGGER:
if (setting.trigger == T_AUTO )
set_trigger(T_NORMAL);
// if (setting.trigger == T_AUTO)
// set_trigger(T_NORMAL);
set_trigger_level(to_dBm(uistat.value));
completed = true;
break;

Loading…
Cancel
Save

Powered by TurnKey Linux.