WordClockESP/src/DemoProject.cpp

28 lines
817 B
C++
Raw Normal View History

2019-07-14 21:13:26 +00:00
#include <DemoProject.h>
DemoProject::DemoProject(AsyncWebServer* server, FS* fs, SecurityManager* securityManager) :
AdminSettingsService(server, fs, securityManager, DEMO_SETTINGS_PATH, DEMO_SETTINGS_FILE) {
pinMode(BLINK_LED, OUTPUT);
2019-07-14 21:13:26 +00:00
}
DemoProject::~DemoProject() {
}
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;
}