From adc2d7a5237ae2983c1f160a697d33dc78bbda1b Mon Sep 17 00:00:00 2001 From: Peter <64618232+janhrach@users.noreply.github.com> Date: Tue, 4 Aug 2020 23:39:00 +0200 Subject: [PATCH 1/2] Add divider for faster SPI for __STM32F1__ board. --- RFM69.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/RFM69.cpp b/RFM69.cpp index 428f011..d30648b 100644 --- a/RFM69.cpp +++ b/RFM69.cpp @@ -498,7 +498,9 @@ void RFM69::select() { // set RFM69 SPI settings explicitly _spi->setDataMode(SPI_MODE0); _spi->setBitOrder(MSBFIRST); - #if defined(__arm__) + #if defined(__STM32F1__) + _spi->setClockDivider(SPI_CLOCK_DIV8); + #elif defined(__arm__) _spi->setClockDivider(SPI_CLOCK_DIV16); #else _spi->setClockDivider(SPI_CLOCK_DIV2); From 617988a7dbef209cfdd9bc934bdcac04340d49b5 Mon Sep 17 00:00:00 2001 From: Hendrik Ohrdes Date: Sat, 29 Aug 2020 13:02:17 +0200 Subject: [PATCH 2/2] set canSend to virtual --- RFM69.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RFM69.h b/RFM69.h index 8e85611..3a9ee34 100644 --- a/RFM69.h +++ b/RFM69.h @@ -204,7 +204,7 @@ class RFM69 { bool initialize(uint8_t freqBand, uint16_t ID, uint8_t networkID=1); void setAddress(uint16_t addr); void setNetwork(uint8_t networkID); - bool canSend(); + virtual bool canSend(); virtual void send(uint16_t toAddress, const void* buffer, uint8_t bufferSize, bool requestACK=false); virtual bool sendWithRetry(uint16_t toAddress, const void* buffer, uint8_t bufferSize, uint8_t retries=2, uint8_t retryWaitTime=RFM69_ACK_TIMEOUT); virtual bool receiveDone();