From 77141319ea826cfc2803bdc5f017d10240d107df Mon Sep 17 00:00:00 2001
From: Wolfgang Hottgenroth <w.hottgenroth@krohne.com>
Date: Mon, 30 Nov 2020 19:01:53 +0100
Subject: [PATCH] device configuration prepared

---
 cube/User/Inc/config.h | 2 +-
 cube/User/Src/config.c | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/cube/User/Inc/config.h b/cube/User/Inc/config.h
index 3671119..a59ffda 100644
--- a/cube/User/Inc/config.h
+++ b/cube/User/Inc/config.h
@@ -5,7 +5,7 @@
 #include <spi.h>
 #include <assert.h>
 
-#define CONFIG_MAGIC 0xdead0007
+#define CONFIG_MAGIC 0xdead0008
 #define DEVICE_MAGIC 0xaffe0000
 
 typedef struct __attribute__((__packed__)) s_configBlock {
diff --git a/cube/User/Src/config.c b/cube/User/Src/config.c
index f718dec..33abccf 100644
--- a/cube/User/Src/config.c
+++ b/cube/User/Src/config.c
@@ -8,6 +8,7 @@
 
 
 
+#define NUM_OF_DEFAULT_DEVICES 8
 t_deviceBlock defaultDeviceBlock[] = {
     {
         .deviceMagic = DEVICE_MAGIC,
@@ -87,7 +88,7 @@ t_configBlock defaultConfigBlock = {
     .statusTopic = "IoT/MBGW3/Status",
     .mbusDataTopic = "IoT/MBGW3/Measurement",
     .syslogServerName = "syslogserver",
-    .numOfDeviceBlocks = sizeof(defaultConfigBlock) / sizeof(t_deviceBlock),
+    .numOfDeviceBlocks = NUM_OF_DEFAULT_DEVICES,
     .filler = { 0 }
 };
 
@@ -112,7 +113,7 @@ void configInit() {
         eepromWriteConfigBlock(&defaultConfigBlock);
         coloredMsg(LOG_BLUE, false, "cfg ci Default configuration block written to eeprom");
 
-        for (uint8_t i = 0; i < sizeof(defaultConfigBlock) / sizeof(t_deviceBlock); i++) {
+        for (uint8_t i = 0; i < NUM_OF_DEFAULT_DEVICES; i++) {
             eepromWriteDeviceBlock(i, &defaultDeviceBlock[i]);
         }
         coloredMsg(LOG_BLUE, false, "cfg ci Default device blocks written to eeprom");