0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-04-28 22:31:25 +03:00

panadapter update

This commit is contained in:
OneOfEleven 2023-11-19 09:13:21 +00:00
parent 0fb4aee4d4
commit 3a181bed44
4 changed files with 13 additions and 3 deletions

Binary file not shown.

Binary file not shown.

View File

@ -56,6 +56,8 @@ void PAN_set_freq(void)
void PAN_process_10ms(void) void PAN_process_10ms(void)
{ {
uint16_t rssi;
if (!g_eeprom.config.setting.panadapter || if (!g_eeprom.config.setting.panadapter ||
#ifdef ENABLE_FMRADIO #ifdef ENABLE_FMRADIO
g_fm_radio_mode || g_fm_radio_mode ||
@ -96,6 +98,14 @@ void PAN_process_10ms(void)
if (g_panadapter_vfo_mode > 0 && g_squelch_open) if (g_panadapter_vfo_mode > 0 && g_squelch_open)
{ // we have a signal on the VFO frequency { // we have a signal on the VFO frequency
// save the current RSSI value .. center bin is the VFO frequency
rssi = g_current_rssi[g_eeprom.config.setting.tx_vfo_num];
//if (g_tx_vfo->channel.mod_mode == MOD_MODE_FM)
g_panadapter_rssi[PANADAPTER_BINS] = (rssi <= 255) ? rssi : 255;
// g_update_display = true;
g_panadapter_vfo_mode = 50; // pause scanning for at least another 500ms g_panadapter_vfo_mode = 50; // pause scanning for at least another 500ms
return; return;
} }
@ -104,7 +114,7 @@ void PAN_process_10ms(void)
{ // scanning { // scanning
// save the current RSSI value // save the current RSSI value
const uint16_t rssi = BK4819_GetRSSI(); rssi = BK4819_GetRSSI();
g_panadapter_rssi[panadapter_rssi_index] = (rssi <= 255) ? rssi : 255; g_panadapter_rssi[panadapter_rssi_index] = (rssi <= 255) ? rssi : 255;
// next frequency // next frequency

View File

@ -482,12 +482,12 @@ void big_freq(const uint32_t frequency, const unsigned int x, const unsigned int
} }
// center marker (the VFO frequency) // center marker (the VFO frequency)
base_line[(ARRAY_SIZE(g_panadapter_rssi) / 2) - (LCD_WIDTH * 2)] = 0xAA; base_line[PANADAPTER_BINS - (LCD_WIDTH * 2)] = 0x07;
// top horizontal line // top horizontal line
for (i = 0; i < PANADAPTER_BINS; i += 4) for (i = 0; i < PANADAPTER_BINS; i += 4)
{ {
const unsigned int k = PANADAPTER_BINS + 1 - (LCD_WIDTH * 2); const unsigned int k = PANADAPTER_BINS - (LCD_WIDTH * 2);
base_line[k - i] |= 1u; base_line[k - i] |= 1u;
base_line[k + i] |= 1u; base_line[k + i] |= 1u;
} }