1 #include "OmEspHelpers.h"
8 #ifdef ARDUINO_ARCH_ESP8266
9 #include <ESP8266WiFi.h>
10 #include <ESP8266WiFi.h>
11 #include <ESP8266mDNS.h>
12 #include <ESP8266WebServer.h>
14 #include "OmWebPages.h"
15 #include "OmWebServer.h"
17 #define _ESPWEBSERVER ESP8266WebServer
20 #ifdef ARDUINO_ARCH_ESP32
23 #include <WebServer.h>
26 #define _ESPWEBSERVER WebServer
41 typedef void (* OtaStatusProc)(EOtaSetupState,
unsigned int progress);
43 void otaSetup(
const char *ssid,
const char *password,
const char *bonjourName);
44 void otaSetStatusProc(OtaStatusProc statusProc);
51 _ESPWEBSERVER *serverPtr = NULL;
52 OtaStatusProc statusProc = NULL;
55 bool rebootOnGet =
false;
57 void doProc(EOtaSetupState state,
int progress);
58 bool doAWiFiTry(String ssid, String password,
int &wifiDots);
59 EOtaSetupState lastState = OSS_BEGIN;
61 String ssidActuallyConnected;
62 long long otaStarted = 0;
65 const char *defaultSignature =
"OmOta_xyzzy";
67 #define OOC_STRING_LEN 20
69 char otaBonjourName[OOC_STRING_LEN];
70 char otaWifiSsid[OOC_STRING_LEN];
71 char otaWifiPassword[OOC_STRING_LEN];
78 bool setup(
const char *wifiSsid,
const char *wifiPassword,
const char *wifiBonjour = NULL, OtaStatusProc statusProc = NULL);
82 bool setup(OtaStatusProc statusProc = NULL);