diff --git a/App/settings.c b/App/settings.c index aa5888e3..38c1620a 100644 --- a/App/settings.c +++ b/App/settings.c @@ -100,9 +100,21 @@ void SETTINGS_InitEEPROM(void) // 5. Reset dBmCorrTable int8_t buf[7]; - for (uint8_t i = 0; i < 7; i++) - buf[i] = dBmCorrTable[i]; // values from misc.c - PY25Q16_WriteBuffer(0x00A0B9, buf, 7, false); + PY25Q16_ReadBuffer(0x00A0B9, (uint8_t *)buf, 7); + + bool allFF = true; + for (uint8_t i = 0; i < 7; i++) { + if ((uint8_t)buf[i] != 0xFF) { + allFF = false; + break; + } + } + + if (allFF) { + for (uint8_t i = 0; i < 7; i++) + buf[i] = dBmCorrTable[i]; + PY25Q16_WriteBuffer(0x00A0B9, buf, 7, false); + } } }