From 9f1d97065faf73e2284c7548313f4a315de3ce77 Mon Sep 17 00:00:00 2001 From: Linar Yusupov Date: Mon, 27 May 2024 15:55:28 +0300 Subject: [PATCH] misc. cleanup of RadioLib driver [skip ci] --- .../source/SoftRF/src/driver/radio/radiolib.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/software/firmware/source/SoftRF/src/driver/radio/radiolib.cpp b/software/firmware/source/SoftRF/src/driver/radio/radiolib.cpp index 5d34bd46a..06d3f79cb 100644 --- a/software/firmware/source/SoftRF/src/driver/radio/radiolib.cpp +++ b/software/firmware/source/SoftRF/src/driver/radio/radiolib.cpp @@ -224,9 +224,12 @@ static void lr112x_setup() SoC->SPI_begin(); - mod = new Module(lmic_pins.nss, lmic_pins.dio[0], - lmic_pins.rst, lmic_pins.busy, - SPI); + uint32_t irq = lmic_pins.dio[0] == LMIC_UNUSED_PIN ? + RADIOLIB_NC : lmic_pins.dio[0]; + uint32_t busy = lmic_pins.busy == LMIC_UNUSED_PIN ? + RADIOLIB_NC : lmic_pins.busy; + + mod = new Module(lmic_pins.nss, irq, lmic_pins.rst, busy, SPI); radio = new RADIO_TYPE(mod); switch (settings->rf_protocol) @@ -454,6 +457,11 @@ static void lr112x_setup() state = radio->setRxBoostedGainMode(true); #endif +#if USE_LR1121 + // state = radio->setDioAsRfSwitch(/* TBD */); + state = radio->setRxBoosted(true); +#endif + radio->setPacketReceivedAction(lr112x_receive_handler); }