From 0e3afa391b46811bb14f3e53dc8994ab240bde4c Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Tue, 28 Jul 2020 19:45:23 +0200 Subject: [PATCH] Add check on EEPROM size --- WifiControlSensor/BME680_BSEC.h | 1 + WifiControlSensor/EEPROM.ino | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/WifiControlSensor/BME680_BSEC.h b/WifiControlSensor/BME680_BSEC.h index ab868dc..d6a6450 100644 --- a/WifiControlSensor/BME680_BSEC.h +++ b/WifiControlSensor/BME680_BSEC.h @@ -4,6 +4,7 @@ int BME680BSECGetMeasure(float &t, float &p, float &h, float &iaq, float &iaqAcc int BME680BSECSetup(); bool BME680BSECIsConnected(); #else // CONFIG_ENABLE_BME680_BSEC +#define BSEC_MAX_STATE_BLOB_SIZE 0 int BME680BSECGetMeasure(float &, float &, float &, float &, float &) { return -1; }; diff --git a/WifiControlSensor/EEPROM.ino b/WifiControlSensor/EEPROM.ino index 422fd52..8c37df3 100644 --- a/WifiControlSensor/EEPROM.ino +++ b/WifiControlSensor/EEPROM.ino @@ -8,6 +8,10 @@ #define BME680_BSEC_EEPROM_ORIG (CONFIG_EEPROM_SIZE) +#if (CONFIG_EEPROM_SIZE + BSEC_MAX_STATE_BLOB_SIZE) >= SPI_FLASH_SEC_SIZE +#error "CONFIG_EEPROM_SIZE too big" +#endif + char eeprom[CONFIG_EEPROM_SIZE]; int EepromSaveConfig(productConfig &config) {