mirror of
https://github.com/thelsing/knx.git
synced 2025-10-17 11:14:33 +02:00
Merge pull request #322 from OpenKNX/upstream/fix-and-cleanup/pr316-unloding-fix
Fix for PR #316: Special Case Handling for Unload-Timeout
This commit is contained in:
commit
316189e7d2
@ -302,6 +302,8 @@ void Memory::freeMemory(uint8_t* ptr)
|
|||||||
removeFromUsedList(block);
|
removeFromUsedList(block);
|
||||||
addToFreeList(block);
|
addToFreeList(block);
|
||||||
_saveTimeout = millis();
|
_saveTimeout = millis();
|
||||||
|
if (_saveTimeout == 0)
|
||||||
|
_saveTimeout = 1; // prevent 0=disabled; no impact by minimal increased timeout
|
||||||
}
|
}
|
||||||
|
|
||||||
void Memory::writeMemory(uint32_t relativeAddress, size_t size, uint8_t* data)
|
void Memory::writeMemory(uint32_t relativeAddress, size_t size, uint8_t* data)
|
||||||
@ -309,6 +311,8 @@ void Memory::writeMemory(uint32_t relativeAddress, size_t size, uint8_t* data)
|
|||||||
if(_saveTimeout != 0)
|
if(_saveTimeout != 0)
|
||||||
{
|
{
|
||||||
_saveTimeout = millis();
|
_saveTimeout = millis();
|
||||||
|
if (_saveTimeout == 0)
|
||||||
|
_saveTimeout = 1; // prevent 0=disabled; no impact by minimal increased timeout
|
||||||
}
|
}
|
||||||
_platform.writeNonVolatileMemory(relativeAddress, data, size);
|
_platform.writeNonVolatileMemory(relativeAddress, data, size);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user