0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-06-19 22:58:04 +03:00

panadapter update

This commit is contained in:
OneOfEleven
2023-11-19 18:57:43 +00:00
parent 6160394f0f
commit 1352448528
4 changed files with 40 additions and 27 deletions

View File

@ -428,6 +428,13 @@ void big_freq(const uint32_t frequency, const unsigned int x, const unsigned int
return;
}
if (g_dtmf_call_state != DTMF_CALL_STATE_NONE || g_dtmf_is_tx || g_dtmf_input_mode)
return; // DTMF call
// if (g_input_box_index > 0 && IS_FREQ_CHANNEL(scrn_chan))
if (g_input_box_index > 0)
return; // user is entering a frequency
// auto vertical scale
max_rssi = g_panadapter_max_rssi;
min_rssi = g_panadapter_min_rssi;
@ -476,7 +483,7 @@ void big_freq(const uint32_t frequency, const unsigned int x, const unsigned int
rssi = (rssi < ((-129 + 160) * 2)) ? 0 : rssi - ((-129 + 160) * 2); // min of -129dBm (S3)
rssi = rssi >> 2;
#else
rssi = ((uint16_t)(rssi - min_rssi) * 20) / span_rssi; // 0 ~ 20
rssi = ((uint16_t)(rssi - min_rssi) * 21) / span_rssi; // 0 ~ 21
#endif
rssi += 2; // offset from the bottom
@ -545,7 +552,9 @@ void UI_DisplayMain(void)
if (g_eeprom.config.setting.panadapter && g_panadapter_enabled)
//if (!g_squelch_open && !g_monitor_enabled)
if (!g_monitor_enabled)
single_vfo = g_eeprom.config.setting.tx_vfo_num;
if (g_dtmf_call_state == DTMF_CALL_STATE_NONE && !g_dtmf_is_tx && !g_dtmf_input_mode)
if (g_input_box_index == 0)
single_vfo = g_eeprom.config.setting.tx_vfo_num;
#endif
for (vfo_num = 0; vfo_num < 2; vfo_num++)