2024-12-17 16:25:37 +00:00
|
|
|
#include "RadioLib.h"
|
|
|
|
|
2025-02-03 12:16:35 +00:00
|
|
|
// This is rewritten to match the requirements of the E80-900M2213S
|
|
|
|
// The E80 does not conform to the reference Semtech switches(!) and therefore needs a custom matrix.
|
|
|
|
// See footnote #3 in "https://www.cdebyte.com/products/E80-900M2213S/2#Pin"
|
2024-12-17 16:25:37 +00:00
|
|
|
// RF Switch Matrix SubG RFO_HP_LF / RFO_LP_LF / RFI_[NP]_LF0
|
|
|
|
// DIO5 -> RFSW0_V1
|
|
|
|
// DIO6 -> RFSW1_V2
|
2025-02-03 12:16:35 +00:00
|
|
|
// DIO7 -> not connected on E80 module - note that GNSS and Wifi scanning are not possible.
|
2024-12-17 16:25:37 +00:00
|
|
|
|
|
|
|
static const uint32_t rfswitch_dio_pins[] = {RADIOLIB_LR11X0_DIO5, RADIOLIB_LR11X0_DIO6, RADIOLIB_LR11X0_DIO7, RADIOLIB_NC,
|
|
|
|
RADIOLIB_NC};
|
|
|
|
|
|
|
|
static const Module::RfSwitchMode_t rfswitch_table[] = {
|
|
|
|
// mode DIO5 DIO6 DIO7
|
2025-02-03 12:16:35 +00:00
|
|
|
{LR11x0::MODE_STBY, {LOW, LOW, LOW}}, {LR11x0::MODE_RX, {LOW, HIGH, LOW}},
|
|
|
|
{LR11x0::MODE_TX, {HIGH, HIGH, LOW}}, {LR11x0::MODE_TX_HP, {HIGH, LOW, LOW}},
|
2024-12-17 16:25:37 +00:00
|
|
|
{LR11x0::MODE_TX_HF, {LOW, LOW, LOW}}, {LR11x0::MODE_GNSS, {LOW, LOW, HIGH}},
|
|
|
|
{LR11x0::MODE_WIFI, {LOW, LOW, LOW}}, END_OF_MODE_TABLE,
|
2025-02-03 12:16:35 +00:00
|
|
|
};
|