diff --git a/src/LoRa_APRS_iGate.cpp b/src/LoRa_APRS_iGate.cpp index dd45b27..ceb5d96 100644 --- a/src/LoRa_APRS_iGate.cpp +++ b/src/LoRa_APRS_iGate.cpp @@ -97,10 +97,12 @@ void setup() { LoRaSystem.setUserConfig(&userConfig); LoRaSystem.getTaskManager().addTask(&displayTask); LoRaSystem.getTaskManager().addTask(&modemTask); - if (boardConfig->Type == eETH_BOARD) { - LoRaSystem.getTaskManager().addAlwaysRunTask(ðTask); - } else { - LoRaSystem.getTaskManager().addAlwaysRunTask(&wifiTask); + if (userConfig.aprs_is.active) { + if (boardConfig->Type == eETH_BOARD) { + LoRaSystem.getTaskManager().addAlwaysRunTask(ðTask); + } else { + LoRaSystem.getTaskManager().addAlwaysRunTask(&wifiTask); + } } LoRaSystem.getTaskManager().addTask(&otaTask); LoRaSystem.getTaskManager().addTask(&ntpTask); @@ -122,6 +124,12 @@ void setup() { while (true) ; } + if ((!userConfig.aprs_is.active) && !(userConfig.digi.active)) { + logPrintlnE("No mode selected (iGate or Digi)! You have to activate one of iGate or Digi."); + LoRaSystem.getDisplay().showStatusScreen("ERROR", "No mode selected (iGate or Digi)! You have to activate one of iGate or Digi."); + while (true) + ; + } if (userConfig.display.overwritePin != 0) { pinMode(userConfig.display.overwritePin, INPUT);