diff --git a/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/rfswitch.h b/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/rfswitch.h index 714c58c24..9c9bbebd4 100644 --- a/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/rfswitch.h +++ b/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/rfswitch.h @@ -13,7 +13,7 @@ // DIO5 -> RFSW0_V1 // DIO6 -> RFSW1_V2 // DIO7 -> not connected on E80 module - note that GNSS and Wifi scanning are not possible. - +#ifdef USE_LR1121 static const uint32_t rfswitch_dio_pins[] = {RADIOLIB_LR11X0_DIO5, RADIOLIB_LR11X0_DIO6, RADIOLIB_LR11X0_DIO7, RADIOLIB_NC, RADIOLIB_NC}; @@ -30,13 +30,14 @@ static const Module::RfSwitchMode_t rfswitch_table[] = { END_OF_MODE_TABLE, // clang-format on }; +#endif // LR2021 RF switch matrix following the standard Semtech / Seeed T1000-E reference topology. // DIO5 -> antenna path select (HIGH = sub-GHz LF) // DIO6 -> TX enable / HP PA select // DIO7 -> not connected (no GNSS on LR2021) // DIO8 -> RF front-end power enable - +#ifdef USE_LR2021 static const uint32_t lr20x0_rfswitch_dio_pins[] = {RADIOLIB_LR2021_DIO5, RADIOLIB_LR2021_DIO6, RADIOLIB_LR2021_DIO7, RADIOLIB_LR2021_DIO8, RADIOLIB_NC}; @@ -51,3 +52,4 @@ static const Module::RfSwitchMode_t lr20x0_rfswitch_table[] = { END_OF_MODE_TABLE, // clang-format on }; +#endif diff --git a/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/variant.h b/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/variant.h index 82178d321..5b580f684 100644 --- a/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/variant.h +++ b/variants/nrf52840/diy/nrf52_promicro_diy_tcxo/variant.h @@ -121,9 +121,9 @@ NRF52 PRO MICRO PIN ASSIGNMENT #define USE_RF95 #define USE_SX1268 #define USE_LR1121 +#define USE_LR2021 // RF95 CONFIG - #define LORA_DIO0 (0 + 29) // P0.29 BUSY #define LORA_DIO1 (0 + 10) // P0.10 IRQ #define LORA_RESET (0 + 9) // P0.09 NRST @@ -156,7 +156,7 @@ NRF52 PRO MICRO PIN ASSIGNMENT #endif // LR2021 -#define USE_LR2021 +#ifdef USE_LR2021 #define LR2021_IRQ_PIN (0 + 10) // P0.10 IRQ #define LR2021_NRESET_PIN LORA_RESET // P0.09 NRST #define LR2021_BUSY_PIN (0 + 29) // P0.29 BUSY @@ -164,6 +164,7 @@ NRF52 PRO MICRO PIN ASSIGNMENT #define LR2021_DIO3_TCXO_VOLTAGE 1.8 #define LR2021_DIO_AS_RF_SWITCH #define LR2021_IRQ_DIO_NUM 9 // DIO9 → P0.10 +#endif // #define SX126X_MAX_POWER 8 set this if using a high-power board!