RBE1001Lib
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
16 #define PASS_LEN_KEY 12
28 };
29 
30 class WifiManager {
31 private:
32  void connectToWiFi(const char * ssid, const char * pwd);
33  void startAP() ;
34  bool APMode=false;
35  //boolean connected = false;
40  String apNameServer;
41  String apPswdServer;
43  Preferences preferences;
44  void rescan();
49  bool setupDone = false;
50  void runSerialLoop();
51  void setPassword(String ssid,String pass);
52  String getPassword(String ssid,String defaultPass="none");
53  String getPasswordKey(String ssid);
54 public:
69  WifiManager();
70  virtual ~WifiManager();
74  void loop();
81  void setup();
85  void setupAP();
89  void setupScan();
93  void printState();
102  void WiFiEvent(WiFiEvent_t event);
106  bool isApMode();
107 
112  void erase();
117  void disconnect();
125  int updateApList();
126 };
127 
128 #endif /* LIBRARIES_ESP32SIMPLEPACKETCOMS_SRC_WIFI_WIFIMANAGER_H_ */
void runSerialLoop()
void setup()
Definition: WifiManager.cpp:68
String apPswdServer
Definition: WifiManager.h:41
void WiFiEvent(WiFiEvent_t event)
String apNameServer
Definition: WifiManager.h:40
enum connectionState whatToDoAfterScanning
Definition: WifiManager.h:48
connectionState
Definition: WifiManager.h:17
void disconnect()
void startAP()
Definition: WifiManager.cpp:95
bool setupDone
Definition: WifiManager.h:49
static WifiManager * staticRef
Definition: WifiManager.h:58
int updateApList()
String networkNameServer
Definition: WifiManager.h:38
virtual ~WifiManager()
Definition: WifiManager.cpp:20
Preferences preferences
Definition: WifiManager.h:43
void setupAP()
Definition: WifiManager.cpp:53
String networkPswdServer
Definition: WifiManager.h:39
long timeOfLastConnect
Definition: WifiManager.h:37
bool isApMode()
long timeSinceAPStart
Definition: WifiManager.h:46
void printState()
Definition: WifiManager.cpp:26
long timeOfLastDisconnect
Definition: WifiManager.h:36
void connectToWiFi(const char *ssid, const char *pwd)
String getPasswordKey(String ssid)
enum connectionState state
Definition: WifiManager.h:47
enum connectionState getState()
Definition: WifiManager.cpp:23
String getPassword(String ssid, String defaultPass="none")
int connectionAttempts
Definition: WifiManager.h:42
void setPassword(String ssid, String pass)
long timeSinceAPPrint
Definition: WifiManager.h:45
void setupScan()
Definition: WifiManager.cpp:64