diff --git a/src/modules/RF69.cpp b/src/modules/RF69.cpp index 80ef0f98..56f8741d 100644 --- a/src/modules/RF69.cpp +++ b/src/modules/RF69.cpp @@ -193,9 +193,7 @@ int16_t RF69::receive(uint8_t* data, size_t len) { _mod->SPIreadRegisterBurst(RF69_REG_FIFO, length, data); // add terminating null - if(len == 0) { - data[length] = 0; - } + data[length] = 0; // update RSSI lastPacketRSSI = -1.0 * (_mod->SPIgetRegValue(RF69_REG_RSSI_VALUE)/2.0); diff --git a/src/modules/RF69.h b/src/modules/RF69.h index 90fd132e..ee9adc5d 100644 --- a/src/modules/RF69.h +++ b/src/modules/RF69.h @@ -421,6 +421,10 @@ class RF69: public PhysicalLayer { public: + // introduce PhysicalLayer overloads + using PhysicalLayer::transmit; + using PhysicalLayer::receive; + // constructor RF69(Module* module); @@ -430,10 +434,7 @@ class RF69: public PhysicalLayer { // basic methods int16_t begin(float freq = 434.0, float br = 48.0, float rxBw = 125.0, float freqDev = 50.0, int8_t power = 13); int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0); - int16_t transmit(const char* str, uint8_t addr = 0); - int16_t transmit(String& str, uint8_t addr = 0); int16_t receive(uint8_t* data, size_t len); - int16_t receive(String& str, size_t len = 0); int16_t sleep(); int16_t standby(); int16_t transmitDirect(uint32_t FRF = 0);