From 29315b9b42ec4af4e1c544120c02c8f400e50c35 Mon Sep 17 00:00:00 2001 From: Markus Krause Date: Sun, 26 Mar 2023 16:00:40 +0200 Subject: [PATCH] fix pointer lifetime for SPIClass --- src/hm/hmRadio.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/hm/hmRadio.h b/src/hm/hmRadio.h index 8cd0f6e3..c37ab7d0 100644 --- a/src/hm/hmRadio.h +++ b/src/hm/hmRadio.h @@ -103,14 +103,14 @@ class HmRadio { #ifdef ESP32 #if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - SPIClass* mSpi = new SPIClass(FSPI); + mSpi = new SPIClass(FSPI); #else - SPIClass* mSpi = new SPIClass(VSPI); + mSpi = new SPIClass(VSPI); #endif mSpi->begin(sclk, miso, mosi, cs); #else //the old ESP82xx cannot freely place their SPI pins - SPIClass* mSpi = new SPIClass(); + mSpi = new SPIClass(); mSpi->begin(); #endif mNrf24.begin(mSpi, ce, cs); @@ -363,6 +363,7 @@ class HmRadio { uint8_t mTxChIdx; uint8_t mRxChIdx; + SPIClass* mSpi; RF24 mNrf24; uint8_t mTxBuf[MAX_RF_PAYLOAD_SIZE]; };