fix userdata saverestore (#133) (#135)

* set saveSize at compile time

* make sure USERDATA_SAVE_SIZE is set to valid value
This commit is contained in:
OutOfSync1 2021-05-04 16:17:27 +02:00 committed by GitHub
parent a4e74ebae5
commit 95cf9df7fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,6 +8,10 @@
#include "knx/bau2920.h" #include "knx/bau2920.h"
#include "knx/bau57B0.h" #include "knx/bau57B0.h"
#ifndef USERDATA_SAVE_SIZE
#define USERDATA_SAVE_SIZE 0
#endif
#ifdef ARDUINO_ARCH_SAMD #ifdef ARDUINO_ARCH_SAMD
#include "samd_platform.h" #include "samd_platform.h"
#ifndef KNX_NO_AUTOMATIC_GLOBAL_INSTANCE #ifndef KNX_NO_AUTOMATIC_GLOBAL_INSTANCE
@ -341,7 +345,7 @@ template <class P, class B> class KnxFacade : private SaveRestore
RestoreCallback _restoreCallback = 0; RestoreCallback _restoreCallback = 0;
volatile bool _toggleProgMode = false; volatile bool _toggleProgMode = false;
bool _progLedState = false; bool _progLedState = false;
uint16_t _saveSize = 0; uint16_t _saveSize = USERDATA_SAVE_SIZE;
IsrFunctionPtr _progButtonISRFuncPtr = 0; IsrFunctionPtr _progButtonISRFuncPtr = 0;
uint8_t* save(uint8_t* buffer) uint8_t* save(uint8_t* buffer)