24#ifdef ARDUINO_ARCH_ESP32
27 #include "WebServer.h"
29 #include "ESP8266WebServer.h"
32#ifdef ARDUINO_ARCH_ESP32
33 #include "WebServer.h"
34 #define uEspConfigLib_WebServer WebServer
36 #include "ESP8266WebServer.h"
37 #define uEspConfigLib_WebServer ESP8266WebServer
44#define uEspConfigLib_OPTION_NONE 0b00000000
49#define uEspConfigLib_OPTION_SCANNER 0b00000001
54#define uEspConfigLib_OPTION_NUMERIC 0b00000010
56struct uEspConfigLibList {
58 uEspConfigLibList *next;
66#define uEspConfigLib_free(field) if (field != 0) { free(field); field = 0; }
67#define uEspConfigLib_malloc(value) (char *) malloc(sizeof(char) * (strlen(value) + 1))
68#define uEspConfigLib_WebServer_sendContent(data) if (*data != 0) { server->sendContent(data); }
97 bool set(
const char *,
const char *);
113 bool clear(
const char *);
198 void _parseConfigLine(String);
199 void _handleWifiScan(uEspConfigLib_WebServer *,
const String);
200 void handleWifiScanResult();
The deffinitive ESP32 and ESP8266 configuration Arduino library, uEspConfigLib - FileSystem interface...
Definition uEspConfigLibFSInterface.h:50
char * getPointer(const char *)
Gets a char pointer to the current value of a configuration option.
Definition uEspConfigLib.cpp:142
void handleConfigRequestJson(uEspConfigLib_WebServer *)
Handles a configuration JSON request.
Definition uEspConfigLib.cpp:272
void handleSaveConfig(uEspConfigLib_WebServer *)
Handles a save configuration request.
Definition uEspConfigLib.cpp:324
void handleConfigRequestHtml(uEspConfigLib_WebServer *, const char *="/uConfigLib/saveConfig")
Handles a configuration HTML form request.
Definition uEspConfigLib.cpp:176
bool set(const char *, const char *)
Changes a configuration option current value.
Definition uEspConfigLib.cpp:122
bool loadConfigFile()
Loads config file from FileSystem and processes it.
Definition uEspConfigLib.cpp:376
bool clear(const char *)
Changes a configuration option to its default value.
Definition uEspConfigLib.cpp:157
bool saveConfigFile()
Recreates and overwrites config file to FileSystem with current configurations.
Definition uEspConfigLib.cpp:395
void addOption(const char *, const char *, const char *, const uint8_t=uEspConfigLib_OPTION_NONE)
Defines a configuration option.
Definition uEspConfigLib.cpp:81
uEspConfigLib(uEspConfigLibFSInterface *)
Constructor.
Definition uEspConfigLib.cpp:36
Definition uEspConfigLib.h:56
#define uEspConfigLib_OPTION_NONE
Regular field.
Definition uEspConfigLib.h:44