31 #ifndef __OmWebServer__
32 #define __OmWebServer__
35 #ifdef ARDUINO_ARCH_ESP8266
36 #include <ESP8266WiFi.h>
38 #ifdef ARDUINO_ARCH_ESP32
42 #include "OmWebPages.h"
44 #include "OmXmlWriter.h"
46 typedef const char *(* OmRequestHandler)(
const char *request);
47 typedef void (* OmConnectionStatus)(
const char *ssid,
bool trying,
bool failure,
bool success);
50 #define OM_DEFAULT_LED LED_BUILTIN
52 #define OM_DEFAULT_LED -1
61 void initiateConnectionTry(String wifi, String password);
62 void maybeStatusCallback(
bool trying,
bool failure,
bool success);
79 void addWifi(String ssid, String password);
88 void setHandler(OmRequestHandler requestHandler);
116 const char *getSsid();
118 unsigned int getIp();
120 unsigned int getClientIp();
121 unsigned int getTicks();
128 bool put(uint8_t)
override;
129 bool done()
override;
130 bool put(
const char *s);
131 bool put(uint8_t *d,
int size);
134 void handleRequest(String request, WiFiClient &client);
144 #endif // __OmWebServer__
void setStatusLedPin(int statusLedPin)
changes or disables the blinking status LED. Use -1 to disable.
Definition: OmWebServer.cpp:612
void setPort(int port)
defaults to 80
Definition: OmWebServer.cpp:172
void setBonjourName(String bonjourName)
advertises on local network as bonjourName.local
Definition: OmWebServer.cpp:130
This class reduces clutter in the public header file.
Definition: OmWebServer.cpp:36
String getBonjourName()
get the current bonjour name
Definition: OmWebServer.cpp:135
void glitch(int k)
simulate a network trouble. 1==disconnect the wifi
Definition: OmWebServer.cpp:283
void setStatusCallback(OmConnectionStatus statusCallback)
receive notifications of changes to wifi status
Definition: OmWebServer.cpp:166
bool isWifiConnected()
is it?
Definition: OmWebServer.cpp:787
void addWifi(String ssid, String password)
add to the list of known networks to try.
Definition: OmWebServer.cpp:141
void setVerbose(int verbose)
OmWebServer by default prints much status to serial; set to 0 to cut that out.
Definition: OmWebServer.cpp:782
int tick()
You must call this in loop() to give time to run. This allows networks to be joined and rejoined,...
Definition: OmWebServer.cpp:431
void setAccessPoint(String ssid, String password)
Definition: OmWebServer.cpp:122
Definition: OmXmlWriter.h:53
long long uptimeMillis()
arduino's millis() will overflow after 50 days. Not this baby.
Definition: OmWebServer.cpp:793
Manages wifi connection, and forwarding http requests to a handler, typically OmWebPages.
Definition: OmWebServer.h:59
void clearWifis()
reset the list of known networks to try, to empty again.
Definition: OmWebServer.cpp:148
A class that routes and serves web pages, and manages control values, typically works with OmWebServe...
Definition: OmWebPages.h:122
void setNtp(OmNtp *ntp)
Introduce an NTP object to the server.
Definition: OmWebServer.cpp:777
bool put(uint8_t) override
emit a single byte, overridden by any implementation
Definition: OmWebServer.cpp:617