33 #ifndef __OmWebServer__
34 #define __OmWebServer__
37 #ifdef ARDUINO_ARCH_ESP8266
38 #include <ESP8266WiFi.h>
40 #ifdef ARDUINO_ARCH_ESP32
44 #include "OmWebPages.h"
46 #include "OmXmlWriter.h"
48 typedef const char *(* OmRequestHandler)(
const char *request);
49 typedef void (* OmConnectionStatus)(
const char *ssid,
bool trying,
bool failure,
bool success);
52 #define OM_DEFAULT_LED LED_BUILTIN
54 #define OM_DEFAULT_LED -1
69 void initiateConnectionTry(String wifi, String password);
70 void maybeStatusCallback(
bool trying,
bool failure,
bool success);
93 void setAccessPoint(String ssid, String password,
int secondsUntilReboot = 0);
99 void addWifi(String ssid, String password);
108 void setHandler(OmRequestHandler requestHandler);
136 const char *getSsid();
140 unsigned int getTicks();
147 bool put(uint8_t)
override;
148 bool done()
override;
149 bool put(
const char *s);
150 bool put(uint8_t *d,
int size);
153 void rebootIn(
int millis);
156 static const char *statusString(
int wifiStatus);
161 void handleRequest(String request, WiFiClient &client);
171 #endif // __OmWebServer__
void setStatusLedPin(int statusLedPin)
changes or disables the blinking status LED. Use -1 to disable.
Definition: OmWebServer.cpp:681
Manages wifi connection, and forwarding http requests to a handler, typically OmWebPages.
Definition: OmWebServer.h:62
void setPort(int port)
defaults to 80
Definition: OmWebServer.cpp:188
void setBonjourName(String bonjourName)
advertises on local network as bonjourName.local
Definition: OmWebServer.cpp:143
This class reduces clutter in the public header file.
Definition: OmWebServer.cpp:36
String getBonjourName()
get the current bonjour name
Definition: OmWebServer.cpp:148
void glitch(int k)
simulate a network trouble. 1==disconnect the wifi
Definition: OmWebServer.cpp:323
void setAccessPoint(String ssid, String password, int secondsUntilReboot=0)
Definition: OmWebServer.cpp:130
void setStatusCallback(OmConnectionStatus statusCallback)
receive notifications of changes to wifi status
Definition: OmWebServer.cpp:182
bool isWifiConnected()
is it?
Definition: OmWebServer.cpp:844
void addWifi(String ssid, String password)
add to the list of known networks to try.
Definition: OmWebServer.cpp:154
void setVerbose(int verbose)
OmWebServer by default prints much status to serial; set to 0 to cut that out.
Definition: OmWebServer.cpp:839
int tick()
You must call this in loop() to give time to run. This allows networks to be joined and rejoined,...
Definition: OmWebServer.cpp:469
Definition: OmXmlWriter.h:53
long long uptimeMillis()
arduino's millis() will overflow after 50 days. Not this baby.
Definition: OmWebServer.cpp:850
Definition: OmWebServer.h:67
void clearWifis()
reset the list of known networks to try, to empty again.
Definition: OmWebServer.cpp:164
A class that routes and serves web pages, and manages control values, typically works with OmWebServe...
Definition: OmWebPages.h:123
void setNtp(OmNtp *ntp)
Introduce an NTP object to the server.
Definition: OmWebServer.cpp:834
bool isAccessPoint()
return true if we're currently in access point mode
Definition: OmWebServer.cpp:861
bool put(uint8_t) override
emit a single byte, overridden by any implementation
Definition: OmWebServer.cpp:686