Esp32WifiManager
WifiManager.h
Go to the documentation of this file.
1 /*
2  * WifiManager.h
3  *
4  * Created on: Jun 13, 2018
5  * Author: hephaestus
6  */
7 
8 #ifndef LIBRARIES_ESP32SIMPLEPACKETCOMS_SRC_WIFI_WIFIMANAGER_H_
9 #define LIBRARIES_ESP32SIMPLEPACKETCOMS_SRC_WIFI_WIFIMANAGER_H_
10 #include <Arduino.h>
11 #include <Preferences.h>
12 #include <WiFi.h>
13 #include <esp_wifi.h>
14 #define rescanIncrement 2
15 #define timeoutTime 10000
27 };
28 
29 class WifiManager {
30 private:
31  void connectToWiFi(const char * ssid, const char * pwd);
32  void startAP() ;
33  bool APMode=false;
34  //boolean connected = false;
39  String apNameServer;
40  String apPswdServer;
42  Preferences preferences;
43  void rescan();
48  bool setupDone = false;
49  void runSerialLoop();
50 public:
65  WifiManager();
66  virtual ~WifiManager();
70  void loop();
77  void setup();
81  void setupAP();
85  void setupScan();
89  void printState();
98  void WiFiEvent(WiFiEvent_t event);
102  bool isApMode();
103 
108  void erase();
113  void disconnect();
121  int updateApList();
122 };
123 
124 #endif /* LIBRARIES_ESP32SIMPLEPACKETCOMS_SRC_WIFI_WIFIMANAGER_H_ */
void runSerialLoop()
void setup()
Definition: WifiManager.cpp:67
String apPswdServer
Definition: WifiManager.h:40
void WiFiEvent(WiFiEvent_t event)
String apNameServer
Definition: WifiManager.h:39
enum connectionState whatToDoAfterScanning
Definition: WifiManager.h:47
connectionState
Definition: WifiManager.h:16
void disconnect()
void startAP()
Definition: WifiManager.cpp:94
bool setupDone
Definition: WifiManager.h:48
static WifiManager * staticRef
Definition: WifiManager.h:54
int updateApList()
String networkNameServer
Definition: WifiManager.h:37
virtual ~WifiManager()
Definition: WifiManager.cpp:19
Preferences preferences
Definition: WifiManager.h:42
void setupAP()
Definition: WifiManager.cpp:52
String networkPswdServer
Definition: WifiManager.h:38
long timeOfLastConnect
Definition: WifiManager.h:36
bool isApMode()
long timeSinceAPStart
Definition: WifiManager.h:45
void printState()
Definition: WifiManager.cpp:25
long timeOfLastDisconnect
Definition: WifiManager.h:35
void connectToWiFi(const char *ssid, const char *pwd)
enum connectionState state
Definition: WifiManager.h:46
enum connectionState getState()
Definition: WifiManager.cpp:22
int connectionAttempts
Definition: WifiManager.h:41
long timeSinceAPPrint
Definition: WifiManager.h:44
void setupScan()
Definition: WifiManager.cpp:63