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;
|
|
|
|
}
|
|
|
|
|