From 7fae86e3c21b3b35f18c100f8015d5d8f40f2d16 Mon Sep 17 00:00:00 2001 From: SirSydom Date: Mon, 14 Feb 2022 11:05:47 +0100 Subject: [PATCH] some fixes and debugs --- src/knx/platform.cpp | 3 +++ src/knx/table_object.cpp | 12 +++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/knx/platform.cpp b/src/knx/platform.cpp index 2674c3c..b2c4708 100644 --- a/src/knx/platform.cpp +++ b/src/knx/platform.cpp @@ -138,6 +138,9 @@ size_t Platform::getNonVolatileMemorySize() void Platform::commitNonVolatileMemory() { + Serial.println("commitNonVolatileMemory"); + + if(_bufferedEraseblockNumber > -1 && _bufferedEraseblockDirty) { writeBufferedEraseBlock(); diff --git a/src/knx/table_object.cpp b/src/knx/table_object.cpp index 909337a..27f61d3 100644 --- a/src/knx/table_object.cpp +++ b/src/knx/table_object.cpp @@ -82,7 +82,16 @@ bool TableObject::allocTable(uint32_t size, bool doFill, uint8_t fillByte) return false; if (doFill) - memset(_data, fillByte, size); + { + //memset(_data, fillByte, size); + Serial.print("allocTable doFill: "); + Serial.print(fillByte); + Serial.print(" "); + Serial.println(size); + + for(int i = 0; i< size;i++) + _memory.writeMemory(_memory.toRelative(_data)+i, 1, &fillByte); + } _size = size; @@ -139,6 +148,7 @@ void TableObject::loadEventLoading(const uint8_t* data) case LE_START_LOADING: break; case LE_LOAD_COMPLETED: + _memory.saveMemory(); loadState(LS_LOADED); break; case LE_UNLOAD: