added SX1268 module adapter

This commit is contained in:
Vladislav Osmanov
2021-09-03 17:15:58 +03:00
parent 2e48b88113
commit 2ba68c9b6e
3 changed files with 331 additions and 0 deletions

View File

@@ -39,6 +39,7 @@
#include "RF95Interface.h"
#include "SX1262Interface.h"
#include "SX1268Interface.h"
#ifdef NRF52_SERIES
#include "variant.h"
@@ -497,6 +498,12 @@ void setup()
digitalWrite(SX1262_ANT_SW, 1);
#endif
#ifdef SX1268_ANT_SW
// make analog PA vs not PA switch on SX1268 eval board work properly
pinMode(SX1268_ANT_SW, OUTPUT);
digitalWrite(SX1268_ANT_SW, 1);
#endif
// radio init MUST BE AFTER service.init, so we have our radio config settings (from nodedb init)
#if defined(RF95_IRQ)
@@ -525,6 +532,19 @@ void setup()
}
#endif
#if defined(SX1268_CS)
if (!rIf) {
rIf = new SX1268Interface(SX1268_CS, SX1268_DIO1, SX1268_RESET, SX1268_BUSY, SPI);
if (!rIf->init()) {
DEBUG_MSG("Warning: Failed to find SX1268 radio\n");
delete rIf;
rIf = NULL;
} else {
DEBUG_MSG("SX1268 Radio init succeeded, using SX1268 radio\n");
}
}
#endif
#ifdef USE_SIM_RADIO
if (!rIf) {
rIf = new SimRadio;