9#ifndef ARDUINO_WOPR_JBWOPRWIFI_H
10#define ARDUINO_WOPR_JBWOPRWIFI_H
13#include <WiFiManager.h>
22#define WIFI_NTP_SERVER "pool.ntp.org"
W.O.P.R. device base class.
Definition jbwopr.h:85
W.O.P.R. WiFi device class.
Definition jbwoprwifi.h:38
void _saveConfiguration()
Save configuration to file.
Definition jbwoprwifi.cpp:185
char _defconLedsBrightnessValue[3]
DEFCON LEDs brightness value, set in WiFiManager callback.
Definition jbwoprwifi.h:182
const char * CONFIG_FILE_NAME
Configuration file name.
Definition jbwoprwifi.h:115
WiFiManagerParameter * _woprTitleParam
W.O.P.R. title parameter.
Definition jbwoprwifi.h:167
const char * HTML_CHECKBOX_TRUE
HTML checkbox true.
Definition jbwoprwifi.h:164
char _displayBrightnessValue[3]
Display brightness value, set in WiFiManager callback.
Definition jbwoprwifi.h:183
const char * JSON_KEY_WIFI_NTP_SERVER
NTP Server key name.
Definition jbwoprwifi.h:158
JBWoprWiFiConfiguration _wifiConfig
WiFi configuration.
Definition jbwoprwifi.h:112
const char * JSON_KEY_WIFI_HOST_NAME
Host name key name.
Definition jbwoprwifi.h:157
const char * JSON_KEY_WIFI_TIME_OFFSET
NTP Server key name.
Definition jbwoprwifi.h:159
bool _shouldSaveConfig
Flag to save configuration.
Definition jbwoprwifi.h:113
void setLogLevel(LogLevel level) override
Set log level.
Definition jbwoprwifi.cpp:99
WiFiManagerParameter * _displayBrightnessParam
Display brightness parameter.
Definition jbwoprwifi.h:173
const char * JSON_KEY_DISPLAY_BRIGHTNESS
Display brightness key name.
Definition jbwoprwifi.h:156
std::string _apName
AP name.
Definition jbwoprwifi.h:149
const char * WEB_PORTAL_PASSWORD
AP portal password.
Definition jbwoprwifi.h:151
const char * JSON_KEY_WIFI_USE_WEB_PORTAL
Use portal key name.
Definition jbwoprwifi.h:160
const char * HTML_CHECKBOX_FALSE
HTML checkbox false.
Definition jbwoprwifi.h:165
const char * JSON_KEY_EFFECTS_TIMEOUT
Effects timeout key name.
Definition jbwoprwifi.h:152
const char * JSON_KEY_TIME_FORMAT
Time format key name.
Definition jbwoprwifi.h:153
LogLevel getLogLevel() override
Get log level.
Definition jbwoprwifi.cpp:104
const char * JSON_KEY_DATE_FORMAT
Date Format key name.
Definition jbwoprwifi.h:154
virtual void _setJsonDocumentFromConfig(JsonDocument &jsonDoc)
Set configuration.
Definition jbwoprwifi.cpp:234
const char * HTML_WOPR_TITLE
Settings title.
Definition jbwoprwifi.h:162
WiFiManagerParameter * _effectsTimeoutParam
Effects timeout parameter.
Definition jbwoprwifi.h:170
const char * JSON_KEY_DEFCON_BRIGHTNESS
DEFCON LEDs brightness key name.
Definition jbwoprwifi.h:155
WiFiManagerParameter * _timeFormatParam
Time format parameter.
Definition jbwoprwifi.h:171
char _effectsTimeoutValue[3]
Effects timeout value, set in WiFiManager callback.
Definition jbwoprwifi.h:181
virtual void _dumpConfig()
Dump configuration to logger.
Definition jbwoprwifi.cpp:246
WiFiManagerParameter * _useWebPortalParam
Use web portal parameter.
Definition jbwoprwifi.h:179
WiFiManagerParameter * _hostNameParam
Host name parameter.
Definition jbwoprwifi.h:176
const char * HTML_NETWORK_TITLE
Network title.
Definition jbwoprwifi.h:163
WiFiManagerParameter * _dateFormatParam
Date format parameter.
Definition jbwoprwifi.h:172
WiFiManagerParameter * _networkTitleParam
Network title parameter.
Definition jbwoprwifi.h:168
JBWoprWiFiDevice()
JBWoprWiFiDevice constructor.
Definition jbwoprwifi.cpp:20
WiFiManagerParameter * _ntpServerNameParam
NTP Server address.
Definition jbwoprwifi.h:177
WiFiManagerParameter * _breakParam
Break parameter.
Definition jbwoprwifi.h:169
bool begin(JBWoprBoardVariant variant) override
Initialize JBWoprWiFiDevice.
Definition jbwoprwifi.cpp:28
WiFiManager * _wifiManager
WiFi manager.
Definition jbwoprwifi.h:148
virtual void _setConfigFromJsonDocument(const JsonDocument &jsonDoc)
Get configuration.
Definition jbwoprwifi.cpp:203
void _loadConfiguration()
Load configuration from file.
Definition jbwoprwifi.cpp:156
WiFiManagerParameter * _defconLedsBrightnessParam
DEFCON LEDs brightness parameter.
Definition jbwoprwifi.h:174
WiFiManagerParameter * _timeOffsetParam
Time offset.
Definition jbwoprwifi.h:178
void loop() override
JBWoprWiFiDevice loop.
Definition jbwoprwifi.cpp:84
virtual WiFiManager * _getWiFiManager()
Get WiFi manager.
Definition jbwoprwifi.cpp:268
void webPortalStop()
Stop web portal.
Definition jbwoprwifi.cpp:147
void _apCallback(WiFiManager *wifiManager)
AP callback.
Definition jbwoprwifi.cpp:328
bool startWiFi()
Start WiFi.
Definition jbwoprwifi.cpp:111
virtual void _setupWiFiManager()
Setup WiFiManager.
Definition jbwoprwifi.cpp:272
void webPortalStart()
Start web portal.
Definition jbwoprwifi.cpp:140
std::string _getDeviceName()
Get device name.
Definition jbwoprwifi.cpp:262
void _webServerCallback()
Web server callback.
Definition jbwoprwifi.cpp:334
virtual void _saveParamsCallback()
Save parameters callback.
Definition jbwoprwifi.cpp:314
Main header file for the JBWopr library.
JBWoprBoardVariant
W.O.P.R. board version.
Definition jbwopr.h:28
W.O.P.R. board pin assignments.
Definition jbwopr.h:44
JBWoprWiFiDevice WiFi configuration.
Definition jbwoprwifi.h:24
bool useWebPortal
Use web portal.
Definition jbwoprwifi.h:28
std::string hostName
Host name.
Definition jbwoprwifi.h:25
std::string timeOffsetString
UTC time offset (Empty string = auto)
Definition jbwoprwifi.h:27
std::string ntpServer
NTP server address.
Definition jbwoprwifi.h:26