Selftest should not do auto settings

tinySA
erikkaashoek 6 years ago
parent 39a32fc6b8
commit 1af2a7c0ae

@ -908,7 +908,7 @@ static bool sweep(bool break_on_operation)
scandirty = false; scandirty = false;
draw_cal_status(); draw_cal_status();
} }
if (setting_mode == M_LOW && setting_auto_attenuation && max_index[0] > 0) { if (!in_selftest && setting_mode == M_LOW && setting_auto_attenuation && max_index[0] > 0) {
if (actual_t[max_index[0]] - setting_attenuate < -30 && setting_attenuate >= 10) { if (actual_t[max_index[0]] - setting_attenuate < -30 && setting_attenuate >= 10) {
setting_attenuate -= setting_scale; setting_attenuate -= setting_scale;
redraw_request |= REDRAW_CAL_STATUS; redraw_request |= REDRAW_CAL_STATUS;
@ -919,7 +919,7 @@ static bool sweep(bool break_on_operation)
dirty = true; // Must be above if(scandirty!!!!!) dirty = true; // Must be above if(scandirty!!!!!)
} }
} }
if (MODE_INPUT(setting_mode) && setting_auto_reflevel && max_index[0] > 0) { if (!in_selftest && MODE_INPUT(setting_mode) && setting_auto_reflevel && max_index[0] > 0) {
if (actual_t[max_index[0]] > setting_reflevel - setting_scale/2) { if (actual_t[max_index[0]] > setting_reflevel - setting_scale/2) {
SetReflevel(setting_reflevel + setting_scale); SetReflevel(setting_reflevel + setting_scale);
redraw_request |= REDRAW_CAL_STATUS; redraw_request |= REDRAW_CAL_STATUS;
@ -1028,8 +1028,12 @@ void draw_cal_status(void)
int yMax = setting_reflevel; int yMax = setting_reflevel;
plot_printf(buf, BLEN, "%ddB", yMax); plot_printf(buf, BLEN, "%ddB", yMax);
buf[5]=0; buf[5]=0;
if (level_is_calibrated()) if (level_is_calibrated()) {
if (setting_auto_reflevel)
color = BRIGHT_COLOR_GREEN;
else
color = DEFAULT_FG_COLOR; color = DEFAULT_FG_COLOR;
}
else else
color = BRIGHT_COLOR_RED; color = BRIGHT_COLOR_RED;
ili9341_set_foreground(color); ili9341_set_foreground(color);
@ -1039,8 +1043,11 @@ void draw_cal_status(void)
plot_printf(buf, BLEN, "%ddB/",(int)setting_scale); plot_printf(buf, BLEN, "%ddB/",(int)setting_scale);
ili9341_drawstring(buf, x, y); ili9341_drawstring(buf, x, y);
if (setting_attenuate) { if (setting_auto_attenuation)
ili9341_set_foreground(BRIGHT_COLOR_GREEN); color = BRIGHT_COLOR_GREEN;
else
color = DEFAULT_FG_COLOR;
ili9341_set_foreground(color);
y += YSTEP*2; y += YSTEP*2;
ili9341_drawstring("Attn:", x, y); ili9341_drawstring("Attn:", x, y);
@ -1048,7 +1055,6 @@ void draw_cal_status(void)
plot_printf(buf, BLEN, "-%ddB", setting_attenuate); plot_printf(buf, BLEN, "-%ddB", setting_attenuate);
buf[5]=0; buf[5]=0;
ili9341_drawstring(buf, x, y); ili9341_drawstring(buf, x, y);
}
if (setting_average>0) { if (setting_average>0) {
ili9341_set_foreground(BRIGHT_COLOR_BLUE); ili9341_set_foreground(BRIGHT_COLOR_BLUE);
@ -1135,6 +1141,9 @@ void draw_cal_status(void)
plot_printf(buf, BLEN, "%ddB", (int)(yMax - setting_scale * NGRIDY)); plot_printf(buf, BLEN, "%ddB", (int)(yMax - setting_scale * NGRIDY));
buf[5]=0; buf[5]=0;
if (level_is_calibrated()) if (level_is_calibrated())
if (setting_auto_reflevel)
color = BRIGHT_COLOR_GREEN;
else
color = DEFAULT_FG_COLOR; color = DEFAULT_FG_COLOR;
else else
color = BRIGHT_COLOR_RED; color = BRIGHT_COLOR_RED;
@ -1441,6 +1450,7 @@ common_silent:
SetReflevel(test_case[i].pass+10); SetReflevel(test_case[i].pass+10);
set_sweep_frequency(ST_CENTER, (int32_t)(test_case[i].center * 1000000)); set_sweep_frequency(ST_CENTER, (int32_t)(test_case[i].center * 1000000));
set_sweep_frequency(ST_SPAN, (int32_t)(test_case[i].span * 1000000)); set_sweep_frequency(ST_SPAN, (int32_t)(test_case[i].span * 1000000));
SetAttenuation(0);
draw_cal_status(); draw_cal_status();
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.