diff --git a/plot.c b/plot.c index 9e3e206..ec40adf 100644 --- a/plot.c +++ b/plot.c @@ -1906,7 +1906,7 @@ draw_frequencies(void) int b = getBand(idx); while (b == getBand(++next_idx)); // plot_printf(buf1, sizeof(buf1), "%.3QHz-%.3QHz %5.1QHz/", setting.bands[b].start + (setting.frequency_offset - FREQUENCY_SHIFT), setting.bands[b].end + (setting.frequency_offset - FREQUENCY_SHIFT), grid_span); - if (next_idx - idx < sweep_points/4) + if (next_idx - idx < sweep_points/4-20) plot_printf(buf1, sizeof(buf1), "%.3QHz", (setting.bands[b].start+setting.bands[b].end)/2 + (setting.frequency_offset - FREQUENCY_SHIFT), grid_span); else plot_printf(buf1, sizeof(buf1), "%.3QHz %5.1QHz/", setting.bands[b].start + (setting.frequency_offset - FREQUENCY_SHIFT), grid_span); diff --git a/ui.c b/ui.c index beace9a..7fdb575 100644 --- a/ui.c +++ b/ui.c @@ -5210,7 +5210,7 @@ static void fetch_numeric_target(uint8_t mode) plot_printf(uistat.text, sizeof uistat.text, "%.3QHz", uistat.freq_value); break; case KM_BAND_CENTER: - uistat.freq_value = (setting.bands[active_band].start + setting.bands[active_band].start)/2 + (setting.frequency_offset - FREQUENCY_SHIFT); + uistat.freq_value = (setting.bands[active_band].end + setting.bands[active_band].start)/2 + (setting.frequency_offset - FREQUENCY_SHIFT); plot_printf(uistat.text, sizeof uistat.text, "%.3QHz", uistat.freq_value); break; case KM_BAND_SPAN: @@ -5469,7 +5469,7 @@ set_numeric_value(void) case KM_BAND_CENTER: { freq_t span = (setting.bands[active_band].end - setting.bands[active_band].start); - freq_t center = (setting.bands[active_band].end - setting.bands[active_band].start) + uistat.freq_value - (setting.frequency_offset - FREQUENCY_SHIFT); + freq_t center = uistat.freq_value - (setting.frequency_offset - FREQUENCY_SHIFT); setting.bands[active_band].start = center - span/2; setting.bands[active_band].end = center + span/2; update_frequencies(); diff --git a/vna_browser.c b/vna_browser.c index 9bfa98e..5eb317c 100644 --- a/vna_browser.c +++ b/vna_browser.c @@ -145,6 +145,11 @@ finish2: setting.limits[current_trace][count].enabled = false; count++; } + setting.stored[current_trace] = true; + TRACE_ENABLE(1<