From e9bcd8ed3d461f986ff1aca68506b64ac6a50e1b Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
Date: Sun, 29 Oct 2017 21:41:16 +0100
Subject: [PATCH] DEBUG: Add printout about current free memory

---
 NodeManager.cpp | 7 +++++++
 NodeManager.h   | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/NodeManager.cpp b/NodeManager.cpp
index 19515b2..5ad37ec 100644
--- a/NodeManager.cpp
+++ b/NodeManager.cpp
@@ -4,6 +4,10 @@
 
 #include "NodeManager.h"
 
+void printFM() {
+  Serial.print (F("Free memory = "));
+  Serial.println (freeMemory ());
+}
 /***************************************
    PowerManager
 */
@@ -3503,6 +3507,7 @@ void NodeManager::presentation() {
 
 // setup NodeManager
 void NodeManager::setup() {
+  Serial.print(F("NodeManager::setup: ")); printFM();
   // retrieve and store isMetric from the controller
   if (_get_controller_config) _is_metric = getControllerConfig().isMetric;
   #if DEBUG == 1
@@ -3517,9 +3522,11 @@ void NodeManager::setup() {
   // run setup for all the registered sensors
   for (int i = 1; i <= MAX_SENSORS; i++) {
     if (_sensors[i] == 0) continue;
+    Serial.print(F("NodeManager::setup: Before sensor "));Serial.print(i);printFM();
     // call each sensor's setup()
     _sensors[i]->setup();
   }
+  Serial.print(F("NodeManager::setup: END"));printFM();
 }
 
 // run the main function for all the register sensors
diff --git a/NodeManager.h b/NodeManager.h
index 7418300..321702b 100644
--- a/NodeManager.h
+++ b/NodeManager.h
@@ -5,10 +5,13 @@
 #define NodeManager_h
 
 #include <Arduino.h>
+#include "MemoryFree.h"
 
 // define NodeManager version
 #define VERSION "1.7-dev"
 
+void printFM();
+
 /***********************************
    Constants
 */
-- 
GitLab