From bd4ee703625d5e6505045ce66bb43a7cf4861c2f Mon Sep 17 00:00:00 2001 From: jgromes Date: Sat, 11 May 2019 07:56:58 +0200 Subject: [PATCH] [RF69] Added PhysicalLayer overloads --- src/modules/RF69.cpp | 4 +--- src/modules/RF69.h | 7 ++++--- 2 files changed, 5 insertions(+), 6 deletions(-) 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);