From 7e58804af9beee57b91a885397bc87eeb0ce01dc Mon Sep 17 00:00:00 2001 From: anschrammh Date: Mon, 4 Apr 2022 21:41:35 +0200 Subject: [PATCH] Now using a non blocking delay object :) --- src/app/app.ino | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/app/app.ino b/src/app/app.ino index 4ac7a65..45d7f9a 100644 --- a/src/app/app.ino +++ b/src/app/app.ino @@ -1,3 +1,10 @@ +/** + * Author : Anatole SCHRAMM-HENRY + * Created on : 24/02/2019 + * Licence : MIT + * + * Dead simple object implementing a non blocking delay using the Arduino framework. + */ #include "definition.h" #include "SAB.h" #include "views.h" @@ -6,13 +13,15 @@ #include "CFGDictionary.h" #include "CFGParameterValue.h" #include "EventHandler.h" +#include "NonBlockingDelay.h" #define DEBUG SAB sab; EventHandler evHan; EventHandler::Event evt; -unsigned long currentMs = 0; +NonBlockingDelay dataRefreshNBD(1000); + volatile boolean ioStateChange(false); View1Packet v1p = {sab.getRtcManager().getDateTime(), sab.getSdCardManager().getSize(GBYTE), sab.getPowerManager().getPowerInfo(),0, sab.getSoftVersion(), &sab}; ViewAPPacket vap = {sab.getConnectivityManager().softAPmacAddress(), sab.getConnectivityManager().softAPSSID(), sab.getConnectivityManager().softAPIP(), sab.getConnectivityManager().softAPgetStationNum(), sab.getConnectivityManager().isAPEnabled()}; @@ -96,9 +105,8 @@ void setup() void loop() { - if(millis() - currentMs >= 1000 || ioStateChange) + if(dataRefreshNBD || ioStateChange) { - currentMs = millis(); v1p.dateTime = sab.getRtcManager().getDateTime(); v1p.nbViews = sab.getScreenManager().getViewCount(); vap.ipAddr = sab.getConnectivityManager().softAPIP();