From 87f09618c5c8ce41669c281bd01190a4effb61bd Mon Sep 17 00:00:00 2001 From: Peter Buchegger Date: Wed, 26 May 2021 22:26:41 +0200 Subject: [PATCH] activate Wifi or Eth just in iGate mode not in Digi mode --- src/LoRa_APRS_iGate.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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);