diff --git a/firmware.bin b/firmware.bin index 9ac13f6..c2871ff 100644 Binary files a/firmware.bin and b/firmware.bin differ diff --git a/firmware.packed.bin b/firmware.packed.bin index 65a178c..6bcbd1f 100644 Binary files a/firmware.packed.bin and b/firmware.packed.bin differ diff --git a/panadapter.c b/panadapter.c index 924c42f..4b9305c 100644 --- a/panadapter.c +++ b/panadapter.c @@ -245,7 +245,7 @@ void PAN_process_10ms(void) // completed a full sweep/scan, draw the panadapter on-screen - if (g_panadapter_cycles + 1) + if (g_panadapter_cycles + 1) // prevent wrap-a-round g_panadapter_cycles++; PAN_update_min_max(); diff --git a/panadapter.h b/panadapter.h index 48ffd2f..6bd3f9f 100644 --- a/panadapter.h +++ b/panadapter.h @@ -25,8 +25,8 @@ // number of bins either side of the VFO RX frequency #define PANADAPTER_BINS ((LCD_WIDTH / 2) - 1) -#define PANADAPTER_MAX_STEP 2500 -#define PANADAPTER_MIN_STEP 625 +#define PANADAPTER_MAX_STEP 2500 // 25kHz +#define PANADAPTER_MIN_STEP 500 // 5kHz extern bool g_panadapter_enabled; extern unsigned int g_panadapter_cycles; diff --git a/ui/main.c b/ui/main.c index 981e941..d606efd 100644 --- a/ui/main.c +++ b/ui/main.c @@ -140,8 +140,8 @@ void draw_bar(uint8_t *line, const int len, const int max_width) uint8_t *p_line = g_frame_buffer[line]; char s[16]; - if (now) - memset(p_line, 0, LCD_WIDTH); + // clear the line + memset(p_line, 0, LCD_WIDTH); // TX timeout seconds sprintf(s, "%3u", secs); @@ -242,8 +242,8 @@ void draw_bar(uint8_t *line, const int len, const int max_width) g_dtmf_call_state != DTMF_CALL_STATE_NONE) return false; // display is in use - if (now) - memset(g_frame_buffer[line], 0, LCD_WIDTH); + // clear the line + memset(g_frame_buffer[line], 0, LCD_WIDTH); if (rssi_dBm >= (s9_dBm + 6)) { // S9+XXdB, 1dB increment @@ -445,10 +445,8 @@ void big_freq(const uint32_t frequency, const unsigned int x, const unsigned int } } - if (now) - { // clear our assigned screen area - memset(g_frame_buffer[line], 0, LCD_WIDTH * 3); - } + // clear our assigned screen area + memset(g_frame_buffer[line], 0, LCD_WIDTH * 3); #ifdef ENABLE_PANADAPTER_PEAK_FREQ if (g_panadapter_peak_freq > 0 && g_panadapter_cycles > 0)