From 14c46e86bd3f4337a5ac2f3725608b71a358ae80 Mon Sep 17 00:00:00 2001 From: stefan123t Date: Thu, 16 Jun 2022 22:27:16 +0200 Subject: [PATCH] added variable error messages using #pragma error --- tools/esp8266/defines.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/esp8266/defines.h b/tools/esp8266/defines.h index df9a055c..a75b34e0 100644 --- a/tools/esp8266/defines.h +++ b/tools/esp8266/defines.h @@ -87,10 +87,16 @@ typedef struct { #define ADDR_SER_INTERVAL ADDR_SER_DEBUG + SER_DEBUG_LEN #define ADDR_NEXT ADDR_SER_INTERVAL + SER_INTERVAL_LEN -#define ADDR_SETTINGS_CRC 950 +// #define ADDR_SETTINGS_CRC 950 +#define ADDR_SETTINGS_CRC ADDR_NEXT + CRC_LEN #if(ADDR_SETTINGS_CRC <= ADDR_NEXT) -#error address overlap! +#pragma error "address overlap! (ADDR_SETTINGS_CRC="+ ADDR_SETTINGS_CRC +", ADDR_NEXT="+ ADDR_NEXT +")" +#endif + +#if(ADDR_SETTINGS_CRC >= 4096 - CRC_LEN) +#pragma error "EEPROM size exceeded! (ADDR_SETTINGS_CRC="+ ADDR_SETTINGS_CRC +", CRC_LEN="+ CRC_LEN +")" +#pragma error "Configure less inverters? (MAX_NUM_INVERTERS=" + MAX_NUM_INVERTERS +")" #endif #endif /*__DEFINES_H__*/