ESPTerm - ESP8266 terminal emulator. Branches: [master] patches, [work] next release
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
espterm-firmware/user/wifimgr.h

49 lines
1.0 KiB

//
// Created by MightyPork on 2017/07/08.
// This module handles all WiFi configuration and is interfaced
// by the cgi_wifi functions.
//
#ifndef ESP_VT100_FIRMWARE_WIFI_MANAGER_H
#define ESP_VT100_FIRMWARE_WIFI_MANAGER_H
#include <esp8266.h>
#include "cgi_wifi.h"
/**
* A structure holding all configured WiFi parameters
* and the active state.
*
* This block can be used eg. for WiFi config backup.
*/
typedef struct {
WIFI_MODE opmode : 8;
u8 tpw;
// --- AP config ---
u8 ap_channel;
u8 ap_ssid[32];
u8 ap_password[32];
bool ap_hidden;
u16 ap_dhcp_lease_time; // in minutes
struct dhcps_lease ap_dhcp_range;
struct ip_info ap_ip;
// --- Client config ---
u8 sta_ssid[32];
u8 sta_password[64];
u8 sta_hostname[32]; // hostname set via the API. This does not seem to have much effect.
bool sta_dhcp_enable;
struct ip_info sta_ip;
} WiFiConfigBlock;
extern WiFiConfigBlock wificonf;
void wifimgr_restore_defaults(void);
void wifimgr_apply_settings(void);
#endif //ESP_VT100_FIRMWARE_WIFI_MANAGER_H