mirror of
https://github.com/lumapu/ahoy.git
synced 2025-05-11 16:06:38 +02:00
* converted to "poor-man-ticker" using millis() for uptime, send and mqtt
* added inverter overview * added send count to statistics
This commit is contained in:
parent
89624f7f02
commit
2abd388726
8 changed files with 89 additions and 66 deletions
|
@ -6,7 +6,6 @@
|
|||
#include <ESP8266WiFi.h>
|
||||
#include <DNSServer.h>
|
||||
#include <ESP8266WebServer.h>
|
||||
#include <Ticker.h>
|
||||
|
||||
#include <ESP8266HTTPUpdateServer.h>
|
||||
|
||||
|
@ -64,6 +63,20 @@ class Main {
|
|||
} while(addr < ADDR_START_SETTINGS);
|
||||
}
|
||||
|
||||
inline bool checkTicker(uint32_t *ticker, uint16_t *interval) {
|
||||
uint32_t mil = millis();
|
||||
if(mil >= *ticker) {
|
||||
*ticker = mil + *interval;
|
||||
return true;
|
||||
}
|
||||
else if(mil < (*ticker - *interval)) {
|
||||
*ticker = mil + *interval;
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
char mStationSsid[SSID_LEN];
|
||||
char mStationPwd[PWD_LEN];
|
||||
bool mWifiSettingsValid;
|
||||
|
@ -87,14 +100,13 @@ class Main {
|
|||
void showUptime(void);
|
||||
void showTime(void);
|
||||
void showCss(void);
|
||||
void uptimeTicker(void);
|
||||
|
||||
|
||||
time_t getNtpTime(void);
|
||||
void sendNTPpacket(IPAddress& address);
|
||||
time_t offsetDayLightSaving (uint32_t local_t);
|
||||
|
||||
Ticker *mUptimeTicker;
|
||||
uint32_t mUptimeTicker;
|
||||
uint16_t mUptimeInterval;
|
||||
uint32_t mUptimeSecs;
|
||||
|
||||
DNSServer *mDns;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue