feat: low power mode

This commit is contained in:
SQ2CPA
2024-03-28 18:00:46 +01:00
parent a8a7c3e3a3
commit 14999d1b66
9 changed files with 133 additions and 4 deletions
+12 -2
View File
@@ -63,7 +63,11 @@ namespace LoRa_Utils {
Serial.println("Starting LoRa failed!");
while (true);
}
radio.setDio1Action(setFlag);
if (!Config.lowPowerMode) {
radio.setDio1Action(setFlag);
} else {
radio.setDIOMapping(1, RADIOLIB_SX126X_IRQ_RX_DONE);
}
radio.setSpreadingFactor(Config.loramodule.spreadingFactor);
float signalBandwidth = Config.loramodule.signalBandwidth/1000;
radio.setBandwidth(signalBandwidth);
@@ -178,6 +182,12 @@ namespace LoRa_Utils {
return packet;
}
void startReceive() {
#ifdef HAS_SX126X
radio.startReceive();
#endif
}
String receivePacket() {
String loraPacket = "";
#ifdef HAS_SX127X
@@ -205,7 +215,7 @@ namespace LoRa_Utils {
return loraPacket;
#endif
#ifdef HAS_SX126X
if (transmissionFlag) {
if (transmissionFlag || Config.lowPowerMode) {
transmissionFlag = false;
radio.startReceive();
int state = radio.readData(loraPacket);