]> git.tnoah.ca Git - lora-radio.git/commitdiff
Only raise low memory error if heap is actually low
authorMark Qvist <mark@unsigned.io>
Sat, 5 Oct 2024 18:56:49 +0000 (20:56 +0200)
committerMark Qvist <mark@unsigned.io>
Sat, 5 Oct 2024 18:56:49 +0000 (20:56 +0200)
RNode_Firmware.ino

index 8e675d244489e58d09c00c184c88f9e0d6cacee3..136513e3e07be174894df40df03b93900b3a86a0 100644 (file)
@@ -1415,7 +1415,17 @@ void loop() {
     input_read();
   #endif
 
-  if (memory_low) { kiss_indicate_error(ERROR_MEMORY_LOW); memory_low = false; }
+  if (memory_low) {
+    #if PLATFORM == PLATFORM_ESP32
+      if (esp_get_free_heap_size() < 8192) {
+        kiss_indicate_error(ERROR_MEMORY_LOW); memory_low = false;
+      } else {
+        memory_low = false;
+      }
+    #else
+      kiss_indicate_error(ERROR_MEMORY_LOW); memory_low = false;
+    #endif
+  }
 }
 
 void sleep_now() {