2019-07-14 22:13:26 +01:00
|
|
|
#include <DemoProject.h>
|
|
|
|
|
2019-09-28 21:29:46 +01:00
|
|
|
DemoProject::DemoProject(AsyncWebServer* server, FS* fs, SecurityManager* securityManager) : AdminSettingsService(server, fs, securityManager, DEMO_SETTINGS_PATH, DEMO_SETTINGS_FILE) {
|
2019-08-09 15:53:39 +01:00
|
|
|
pinMode(BLINK_LED, OUTPUT);
|
2019-07-14 22:13:26 +01:00
|
|
|
}
|
|
|
|
|
2019-09-28 21:29:46 +01:00
|
|
|
DemoProject::~DemoProject() {}
|
|
|
|
|
2019-07-14 22:13:26 +01:00
|
|
|
void DemoProject::loop() {
|
2019-08-09 15:53:39 +01: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 22:13:26 +01:00
|
|
|
|
2019-08-09 15:53:39 +01:00
|
|
|
void DemoProject::readFromJsonObject(JsonObject& root) {
|
|
|
|
_blinkSpeed = root["blink_speed"] | DEFAULT_BLINK_SPEED;
|
2019-07-14 22:13:26 +01:00
|
|
|
}
|
2019-08-09 15:53:39 +01:00
|
|
|
|
|
|
|
void DemoProject::writeToJsonObject(JsonObject& root) {
|
|
|
|
// connection settings
|
|
|
|
root["blink_speed"] = _blinkSpeed;
|
|
|
|
}
|
|
|
|
|