From 6625ade7c6c48c21761d3f35d752a4f5d25afe2a Mon Sep 17 00:00:00 2001
From: Eric Duminil <eric.duminil@gmail.com>
Date: Tue, 8 Feb 2022 17:01:11 +0100
Subject: [PATCH] Small changes

---
 ampel-firmware/ampel-firmware.ino | 5 +----
 ampel-firmware/wifi_util.cpp      | 4 ++++
 ampel-firmware/wifi_util.h        | 1 +
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/ampel-firmware/ampel-firmware.ino b/ampel-firmware/ampel-firmware.ino
index 3f4cc49..07dda7f 100644
--- a/ampel-firmware/ampel-firmware.ino
+++ b/ampel-firmware/ampel-firmware.ino
@@ -12,7 +12,6 @@
  */
 
 #include "ampel-firmware.h"
-//TODO: Move as many includes into cpp as possible
 
 /*****************************************************************
  * GPL License                                                   *
@@ -96,8 +95,6 @@ void setup() {
   });
 #endif
 
-  void setWifiConnectionFailedCallback(void (*function)());
-
   pinMode(0, INPUT); // Flash button (used for forced calibration)
 
   Serial.println();
@@ -221,7 +218,7 @@ void checkFlashButton() {
 void keepServicesAlive() {
 #ifdef AMPEL_WIFI
   web_config::update();
-  if (WiFi.status() == WL_CONNECTED) {
+  if (wifi::connected()) {
     ntp::update(); // NTP client has its own timer. It will connect to NTP server every 60s.
 #  ifdef AMPEL_MQTT
     mqtt::keepConnection(); // MQTT client has its own timer. It will keep alive every 15s.
diff --git a/ampel-firmware/wifi_util.cpp b/ampel-firmware/wifi_util.cpp
index 8e54eb7..5c19f65 100644
--- a/ampel-firmware/wifi_util.cpp
+++ b/ampel-firmware/wifi_util.cpp
@@ -27,6 +27,10 @@ namespace config {
 namespace wifi {
   char local_ip[16]; // "255.255.255.255\0"
 
+  bool connected() {
+    return WiFi.status() == WL_CONNECTED;
+  }
+
   void scanNetworks() {
     Serial.println();
     Serial.println(F("WiFi - Scanning..."));
diff --git a/ampel-firmware/wifi_util.h b/ampel-firmware/wifi_util.h
index eec6b89..cfe47bb 100644
--- a/ampel-firmware/wifi_util.h
+++ b/ampel-firmware/wifi_util.h
@@ -4,6 +4,7 @@
 namespace wifi {
   extern char local_ip[16];
   void defineCommands();
+  bool connected();
 }
 
 #endif
-- 
GitLab