#include "mywifi.h" // local includes #include "espwifistack.h" #include "myconfig.h" namespace deckenlampe { namespace { wifi_stack::config makeWifiConfig(); } // namespace void init_wifi() { wifi_stack::init(makeWifiConfig()); } void update_wifi() { wifi_stack::update(makeWifiConfig()); } namespace { wifi_stack::config makeWifiConfig() { return wifi_stack::config { .hostname = config::hostname.value(), .sta = { .enabled = true, .wifis = std::array { wifi_stack::wifi_entry { .ssid = config::sta_ssid.value(), .key = config::sta_key.value() }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} }, wifi_stack::wifi_entry { .ssid = {}, .key = {} } }, .min_rssi = -90 }, .ap = { .ssid = config::ap_ssid.value(), .key = config::ap_key.value(), .static_ip = { .ip = ap_ip, .subnet = ap_subnet, .gateway = ap_ip }, .channel = 1, .authmode = WIFI_AUTH_WPA2_PSK, .ssid_hidden = false, .max_connection = 4, .beacon_interval = 100 } }; } } // namespace } // namespace deckenlampe