diff --git a/src/knx/bau_systemB_device.cpp b/src/knx/bau_systemB_device.cpp index 67f6394..2a27590 100644 --- a/src/knx/bau_systemB_device.cpp +++ b/src/knx/bau_systemB_device.cpp @@ -62,6 +62,9 @@ void BauSystemBDevice::loop() { writeMemory(); _unloadStarted = 0; + _addrTable.unsetWasundloaded(); + _assocTable.unsetWasundloaded(); + _groupObjTable.unsetWasundloaded(); } } diff --git a/src/knx/table_object.cpp b/src/knx/table_object.cpp index 12b9222..826077f 100644 --- a/src/knx/table_object.cpp +++ b/src/knx/table_object.cpp @@ -421,4 +421,9 @@ void TableObject::initializeDynTableProperties(size_t propertiesSize, Property** bool TableObject::getWasUnloaded() { return _wasUnloaded; +} + +void TableObject::unsetWasundloaded() +{ + _wasUnloaded = false; } \ No newline at end of file diff --git a/src/knx/table_object.h b/src/knx/table_object.h index da8f4f3..463db5e 100644 --- a/src/knx/table_object.h +++ b/src/knx/table_object.h @@ -36,6 +36,7 @@ class TableObject: public InterfaceObject static BeforeTablesUnloadCallback beforeTablesUnloadCallback(); bool getWasUnloaded(); + void unsetWasundloaded(); protected: /**