From a26a2878f4f991a943f180a2248311447941ec92 Mon Sep 17 00:00:00 2001
From: Wolfgang Hottgenroth <w.hottgenroth@krohne.com>
Date: Fri, 27 Nov 2020 16:33:03 +0100
Subject: [PATCH] configuration

---
 cube/User/Src/config.c | 38 ++++++++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 12 deletions(-)

diff --git a/cube/User/Src/config.c b/cube/User/Src/config.c
index d9a71b8..0480964 100644
--- a/cube/User/Src/config.c
+++ b/cube/User/Src/config.c
@@ -30,18 +30,32 @@ t_configBlock* getConfig() {
 
 
 void configInit() {
-    bool configIsInvalid = false;
-    do {
-        coloredMsg(LOG_BLUE, false, "cfg ci Reading configuration block from eeprom");
+    coloredMsg(LOG_BLUE, false, "cfg ci Reading configuration block from eeprom");
+    eepromReadConfigBlock(0, &mainConfigBlock);
+
+    if (mainConfigBlock.configMagic != CONFIG_MAGIC) {
+        coloredMsg(LOG_BLUE, false, "cfg ci Invalid configuration block read from eeprom");
+
+        eepromWriteConfigBlock(0, &defaultConfigBlock);
+        coloredMsg(LOG_BLUE, false, "cfg ci Default configuration block written to eeprom");
+
+        coloredMsg(LOG_BLUE, false, "cfg ci Reading configuration block from eeprom again");
         eepromReadConfigBlock(0, &mainConfigBlock);
+    }
 
-        if (mainConfigBlock.configMagic != CONFIG_MAGIC) {
-            configIsInvalid = true;
-
-            coloredMsg(LOG_BLUE, false, "cfg ci Invalid configuration block read from eeprom");
-
-            eepromWriteConfigBlock(0, &defaultConfigBlock);
-            coloredMsg(LOG_BLUE, false, "cfg ci Default configuration block written to eeprom");
-        }
-    } while (configIsInvalid);
+    coloredMsg(LOG_BLUE, false, "cfg ci configMagic:         %lx", mainConfigBlock.configMagic);
+    coloredMsg(LOG_BLUE, false, "cfg ci deviceName:          %s", mainConfigBlock.deviceName);
+    coloredMsg(LOG_BLUE, false, "cfg ci MAC address:         %02x:%02x:%02x:%02x:%02x:%02x", mainConfigBlock.macAddress[0], 
+                                                                                      mainConfigBlock.macAddress[1], 
+                                                                                      mainConfigBlock.macAddress[2], 
+                                                                                      mainConfigBlock.macAddress[3], 
+                                                                                      mainConfigBlock.macAddress[4], 
+                                                                                      mainConfigBlock.macAddress[5]);
+    coloredMsg(LOG_BLUE, false, "cfg ci frontend threshold:  %ld", mainConfigBlock.frontendThreshold);
+    coloredMsg(LOG_BLUE, false, "cfg ci broker:              %s", mainConfigBlock.brokerName);
+    coloredMsg(LOG_BLUE, false, "cfg ci watchdogTopic:       %s", mainConfigBlock.watchdogTopic);
+    coloredMsg(LOG_BLUE, false, "cfg ci startupTopic:        %s", mainConfigBlock.startupTopic);
+    coloredMsg(LOG_BLUE, false, "cfg ci statusTopic:         %s", mainConfigBlock.statusTopic);
+    coloredMsg(LOG_BLUE, false, "cfg ci mbusDataTopic:       %s", mainConfigBlock.mbusDataTopic);
+    coloredMsg(LOG_BLUE, false, "cfg ci syslog server:       %s", mainConfigBlock.syslogServerName);
 }
\ No newline at end of file