From acb3ec66d5a5efa877bcce396e233cc8d32706b4 Mon Sep 17 00:00:00 2001 From: Peter Buchegger Date: Sun, 23 May 2021 23:28:03 +0200 Subject: [PATCH] more debug for wifi --- src/TaskEth.cpp | 20 +++++++++++++++++++- src/TaskEth.h | 2 ++ src/TaskWifi.cpp | 3 ++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/TaskEth.cpp b/src/TaskEth.cpp index bfbab2e..55ee653 100644 --- a/src/TaskEth.cpp +++ b/src/TaskEth.cpp @@ -7,8 +7,26 @@ volatile bool eth_connected = false; -static void WiFiEvent(WiFiEvent_t event) { +void WiFiEvent(WiFiEvent_t event) { switch (event) { + case SYSTEM_EVENT_STA_START: + logPrintlnI("WiFi Started"); + break; + case SYSTEM_EVENT_STA_CONNECTED: + logPrintlnI("WiFi Connected"); + break; + case SYSTEM_EVENT_STA_GOT_IP: + logPrintI("WiFi MAC: "); + logPrintI(WiFi.macAddress()); + logPrintI(", IPv4: "); + logPrintlnI(WiFi.localIP().toString()); + break; + case SYSTEM_EVENT_STA_DISCONNECTED: + logPrintlnW("WiFi Disconnected"); + break; + case SYSTEM_EVENT_STA_STOP: + logPrintlnW("WiFi Stopped"); + break; case SYSTEM_EVENT_ETH_START: logPrintlnI("ETH Started"); ETH.setHostname("esp32-ethernet"); diff --git a/src/TaskEth.h b/src/TaskEth.h index e4baefe..4a63d3f 100644 --- a/src/TaskEth.h +++ b/src/TaskEth.h @@ -3,6 +3,8 @@ #include +void WiFiEvent(WiFiEvent_t event); + class EthTask : public Task { public: EthTask(); diff --git a/src/TaskWifi.cpp b/src/TaskWifi.cpp index 3c9365f..408a0fd 100644 --- a/src/TaskWifi.cpp +++ b/src/TaskWifi.cpp @@ -2,6 +2,7 @@ #include #include "Task.h" +#include "TaskEth.h" #include "TaskWifi.h" #include "project_configuration.h" @@ -12,7 +13,7 @@ WifiTask::~WifiTask() { } bool WifiTask::setup(System &system) { - // WiFi.onEvent(WiFiEvent); + WiFi.onEvent(WiFiEvent); WiFi.setHostname(system.getUserConfig()->callsign.c_str()); for (Configuration::Wifi::AP ap : system.getUserConfig()->wifi.APs) { logPrintD("Looking for AP: ");