ESP3D  3.0
Firmware for ESP boards connected to 3D Printer
wificonfig.h
Go to the documentation of this file.
1 /*
2  wificonfig.h - wifi functions class
3 
4  Copyright (c) 2014 Luc Lebosse. All rights reserved.
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either
9  version 2.1 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public
17  License along with this library; if not, write to the Free Software
18  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20 
21 //boundaries
22 #define MAX_SSID_LENGTH 32
23 #define MIN_SSID_LENGTH 1
24 #define MIN_CHANNEL 1
25 #define MAX_CHANNEL 14
26 #define MAX_PASSWORD_LENGTH 64
27 //min size of password is 0 or upper than 8 char
28 //0 is special case so let's put 8
29 #define MIN_PASSWORD_LENGTH 8
30 #ifdef ARDUINO_ARCH_ESP32
31 #include <WiFi.h>
32 #define WIFI_NONE_SLEEP WIFI_PS_NONE
33 #define WIFI_LIGHT_SLEEP WIFI_PS_MIN_MODEM
34 #define WIFI_MODEM_SLEEP WIFI_PS_MAX_MODEM
35 #define WIFI_PHY_MODE_11B WIFI_PROTOCOL_11B
36 #define WIFI_PHY_MODE_11G WIFI_PROTOCOL_11B | WIFI_PROTOCOL_11G
37 #define WIFI_PHY_MODE_11N WIFI_PROTOCOL_11B | WIFI_PROTOCOL_11G | WIFI_PROTOCOL_11N
38 #define AUTH_OPEN WIFI_AUTH_OPEN
39 #define AUTH_WEP WIFI_AUTH_WEP
40 #define AUTH_WPA_PSK WIFI_AUTH_WPA_PSK
41 #define AUTH_WPA2_PSK WIFI_AUTH_WPA2_PSK
42 #define AUTH_WPA_WPA2_PSK WIFI_AUTH_WPA_WPA2_PSK
43 #define ENC_TYPE_NONE AUTH_OPEN
44 #define WiFiMode_t wifi_mode_t
45 #endif //ARDUINO_ARCH_ESP32
46 #ifdef ARDUINO_ARCH_ESP8266
47 #include <ESP8266WiFi.h>
48 #endif //ARDUINO_ARCH_ESP8266
49 
50 #ifndef _WIFI_CONFIG_H
51 #define _WIFI_CONFIG_H
52 
54 {
55 public:
56  WiFiConfig();
57  ~WiFiConfig();
58  static bool isPasswordValid (const char * password);
59  static bool isSSIDValid (const char * ssid);
60  static bool StartAP();
61  static bool StartSTA();
62  static void StopWiFi();
63  static int32_t getSignal (int32_t RSSI);
64  static const char* getSleepModeString ();
65  static const char* getPHYModeString (uint8_t wifimode);
66  static bool is_AP_visible();
67  static const char * AP_SSID();
68  static const char * hostname();
69  static const char * AP_Auth_String();
70  static const char * AP_Gateway_String();
71  static const char * AP_Mask_String();
72  static const char* getConnectedSTA(uint8_t * totalcount = NULL, bool reset = false);
73  static bool started();
74  static bool begin();
75  static void end();
76  static void handle();
77 private :
78  static bool ConnectSTA2AP();
79 };
80 
81 #endif //_WIFI_CONFIG_H
WiFiConfig::is_AP_visible
static bool is_AP_visible()
Definition: wificonfig.cpp:373
WiFiConfig::AP_Mask_String
static const char * AP_Mask_String()
Definition: wificonfig.cpp:448
WiFiConfig::isPasswordValid
static bool isPasswordValid(const char *password)
Definition: wificonfig.cpp:91
WiFiConfig::begin
static bool begin()
Definition: wificonfig.cpp:278
WiFiConfig::isSSIDValid
static bool isSSIDValid(const char *ssid)
Definition: wificonfig.cpp:47
WiFiConfig::StopWiFi
static void StopWiFi()
WiFiConfig
Definition: wificonfig.h:53
WiFiConfig::end
static void end()
Definition: wificonfig.cpp:301
WiFiConfig::getConnectedSTA
static const char * getConnectedSTA(uint8_t *totalcount=NULL, bool reset=false)
Definition: wificonfig.cpp:466
WiFiConfig::getSignal
static int32_t getSignal(int32_t RSSI)
Definition: wificonfig.cpp:107
WiFiConfig::StartAP
static bool StartAP()
Definition: wificonfig.cpp:211
WiFiConfig::~WiFiConfig
~WiFiConfig()
Definition: wificonfig.cpp:39
WiFiConfig::WiFiConfig
WiFiConfig()
Definition: wificonfig.cpp:35
WiFiConfig::AP_Auth_String
static const char * AP_Auth_String()
Definition: wificonfig.cpp:403
WiFiConfig::getPHYModeString
static const char * getPHYModeString(uint8_t wifimode)
Definition: wificonfig.cpp:352
WiFiConfig::getSleepModeString
static const char * getSleepModeString()
Definition: wificonfig.cpp:329
WiFiConfig::hostname
static const char * hostname()
Definition: wificonfig.cpp:63
WiFiConfig::started
static bool started()
Definition: wificonfig.cpp:270
WiFiConfig::AP_SSID
static const char * AP_SSID()
Definition: wificonfig.cpp:387
WiFiConfig::handle
static void handle()
Definition: wificonfig.cpp:319
WiFiConfig::StartSTA
static bool StartSTA()
Definition: wificonfig.cpp:163
WiFiConfig::AP_Gateway_String
static const char * AP_Gateway_String()
Definition: wificonfig.cpp:430