Merge branch 'main' of github.com:rvbglas/esp_clock
[esp-clock.git] / esp-clock.ino
1 #include "Clock.h"
2 #include <LittleFS.h>
3
4 void setup() {
5   // put your setup code here, to run once:
6
7   Serial.begin(115200);
8   Serial.println();
9   Serial.println(F("Starting..."));
10
11   setupConfig();
12   Serial.println(cfg);
13
14   setupHandlers();
15
16   setupHardware();
17   setupPanel();
18
19   setupNet();
20   setupTime();
21
22   setupAlarm();
23   setupWeatherRequest();
24
25   setupWeb();
26 }
27
28 void mem() {
29   Serial.println(F("-------------------------------------------------------------"));
30   Serial.print("Heap:"); Serial.print(ESP.getFreeHeap()); 
31   Serial.print(" Largest chunk:"); Serial.print(ESP.getMaxFreeBlockSize());
32   Serial.print(" Fragmentation:"); Serial.print(ESP.getHeapFragmentation());
33   Serial.print(" Stack:"); Serial.println(ESP.getFreeContStack());
34   Serial.println(F("-------------------------------------------------------------"));
35 }
36
37 void loop() {
38   static unsigned long lastMillis = 0;
39   int interval = 5000;
40   // put your main code here, to run repeatedly:
41   if (millis() - lastMillis > interval) {
42     lastMillis = millis();
43     mem();
44   }
45   tickNet();
46   tickTime();
47   tickHardware();
48   tickPanel();
49   tickWeb();
50 }