WordClockESP/src/DemoProject.cpp

26 lines
685 B
C++
Raw Normal View History

2019-07-14 21:13:26 +00:00
#include <DemoProject.h>
2019-08-09 14:53:39 +00:00
void DemoProject::init(AsyncWebServer* server) {
AdminSettingsService::init(server);
pinMode(BLINK_LED, OUTPUT);
2019-07-14 21:13:26 +00:00
}
void DemoProject::loop() {
2019-08-09 14:53:39 +00:00
unsigned delay = MAX_DELAY / 255 * (255 - _blinkSpeed);
unsigned long currentMillis = millis();
if (!_lastBlink || (unsigned long)(currentMillis - _lastBlink) >= delay) {
_lastBlink = currentMillis;
digitalWrite(BLINK_LED, !digitalRead(BLINK_LED));
}
}
2019-07-14 21:13:26 +00:00
2019-08-09 14:53:39 +00:00
void DemoProject::readFromJsonObject(JsonObject& root) {
_blinkSpeed = root["blink_speed"] | DEFAULT_BLINK_SPEED;
2019-07-14 21:13:26 +00:00
}
2019-08-09 14:53:39 +00:00
void DemoProject::writeToJsonObject(JsonObject& root) {
// connection settings
root["blink_speed"] = _blinkSpeed;
}