Fixed intermittent radio init failure on T3S3 SX1280

This commit is contained in:
Mark Qvist 2025-01-04 22:08:04 +01:00
parent 9ba243ee1f
commit 564e2f26f3
2 changed files with 6 additions and 1 deletions

View File

@ -300,7 +300,7 @@ void sx128x::setPacketParams(uint32_t preamble, uint8_t headermode, uint8_t leng
executeOpcode(OP_PACKET_PARAMS_8X, buf, 7);
}
int sx128x::begin(unsigned long frequency) {
void sx128x::reset() {
if (_reset != -1) {
pinMode(_reset, OUTPUT);
digitalWrite(_reset, LOW);
@ -308,6 +308,10 @@ int sx128x::begin(unsigned long frequency) {
digitalWrite(_reset, HIGH);
delay(10);
}
}
int sx128x::begin(unsigned long frequency) {
reset();
if (_rxen != -1) { pinMode(_rxen, OUTPUT); }
if (_txen != -1) { pinMode(_txen, OUTPUT); }

View File

@ -25,6 +25,7 @@ public:
int begin(unsigned long frequency);
void end();
void reset();
int beginPacket(int implicitHeader = false);
int endPacket();