diff --git a/libraries/MySensors/MyRFDriverRF69.cpp b/libraries/MySensors/MyRFDriverRF69.cpp index 80e8874..c8e32ef 100644 --- a/libraries/MySensors/MyRFDriverRF69.cpp +++ b/libraries/MySensors/MyRFDriverRF69.cpp @@ -1,8 +1,11 @@ #include "MyRFDriver.h" #include "MyRFDriverRF69.h" -MyRFDriverRF69::MyRFDriverRF69() : MyRFDriver() { - radio = new RFM69(); +MyRFDriverRF69::MyRFDriverRF69() + : + MyRFDriver(), + radio() +{ } void MyRFDriverRF69::init() { diff --git a/libraries/MySensors/MySensor.cpp b/libraries/MySensors/MySensor.cpp index aab91ec..acd8bfb 100755 --- a/libraries/MySensors/MySensor.cpp +++ b/libraries/MySensors/MySensor.cpp @@ -107,7 +107,7 @@ void MySensor::begin(void (*_msgCallback)(const MyMessage &), uint8_t _nodeId, b } void MySensor::setupRepeaterMode(){ - childNodeTable = new uint8_t[256]; +// childNodeTable = new uint8_t[256]; eeprom_read_block((void*)childNodeTable, (void*)EEPROM_ROUTES_ADDRESS, 256); } diff --git a/libraries/MySensors/MySensor.h b/libraries/MySensors/MySensor.h index 01ca2b4..d139bda 100644 --- a/libraries/MySensors/MySensor.h +++ b/libraries/MySensors/MySensor.h @@ -260,7 +260,7 @@ class MySensor char convBuf[MAX_PAYLOAD*2+1]; #endif uint8_t failedTransmissions; - uint8_t *childNodeTable; // In memory buffer for routing information to other nodes. also stored in EEPROM + uint8_t childNodeTable[256]; // In memory buffer for routing information to other nodes. also stored in EEPROM void (*timeCallback)(unsigned long); // Callback for requested time messages void (*msgCallback)(const MyMessage &); // Callback for incoming messages from other nodes and gateway.