diff --git a/firmware.bin b/firmware.bin index 5b6bfb8..9c733a0 100644 Binary files a/firmware.bin and b/firmware.bin differ diff --git a/firmware.packed.bin b/firmware.packed.bin index 8a76d53..ee170b3 100644 Binary files a/firmware.packed.bin and b/firmware.packed.bin differ diff --git a/settings.c b/settings.c index ca76efd..c0ef899 100644 --- a/settings.c +++ b/settings.c @@ -353,18 +353,21 @@ void SETTINGS_read_eeprom(void) #endif #if 1 + // ensure the channel band attribute is correct + for (index = 0; index < 200; index++) + if (g_eeprom.config.channel_attributes[index].band <= BAND7_470MHz && + g_eeprom.config.channel[index].frequency > 0 && + g_eeprom.config.channel[index].frequency < 0xffffffff) + g_eeprom.config.channel_attributes[index].band = FREQUENCY_GetBand(g_eeprom.config.channel[index].frequency); - { // 0D60 - for (index = 0; index < 7; index++) // default VFO attribs - g_eeprom.config.channel_attributes[200 + index].attributes = 0xC0 | index; - - g_eeprom.config.channel_attributes[200 + 7].attributes = 0x00; - -// SETTINGS_save_attributes(); - } - + // 0D60 .. force default VFO attributes + for (index = 0; index < 7; index++) + g_eeprom.config.channel_attributes[200 + index].attributes = 0xC0 | index; + g_eeprom.config.channel_attributes[200 + 7].attributes = 0x00; #endif + SETTINGS_save_attributes(); + // **************************************** memset(&g_eeprom.calib.unused3, 0xff, sizeof(g_eeprom.calib.unused3));