forked from j3d1/fiatlux
add wifi settings tab in web frontend
This commit is contained in:
parent
ed6cf5f9b1
commit
5882d1e383
3 changed files with 238 additions and 64 deletions
|
|
@ -211,7 +211,7 @@ extern "C" void wifi_task(void *pvParameters) {
|
|||
|
||||
if(wifi_sta_enable) {
|
||||
printf("try STA Mode: %s %s\n", wifi_sta_ssid, wifi_sta_password);
|
||||
sdk_station_config config;
|
||||
sdk_station_config config{};
|
||||
strcpy((char *) config.ssid, wifi_sta_ssid);
|
||||
strcpy((char *) config.password, wifi_sta_password);
|
||||
config.bssid_set = 0;
|
||||
|
|
@ -231,7 +231,7 @@ extern "C" void wifi_task(void *pvParameters) {
|
|||
wifi_sta_netmask && strlen(wifi_sta_netmask) > 4 &&
|
||||
wifi_sta_gateway && strlen(wifi_sta_gateway) > 4) {
|
||||
sdk_wifi_station_dhcpc_stop();
|
||||
ip_info info;
|
||||
ip_info info{};
|
||||
memset(&info, 0x0, sizeof(info));
|
||||
info.ip.addr = ipaddr_addr(wifi_sta_ip_addr);
|
||||
info.netmask.addr = ipaddr_addr(wifi_sta_netmask);
|
||||
|
|
@ -258,16 +258,6 @@ extern "C" void wifi_task(void *pvParameters) {
|
|||
int8_t wifi_ap_channel = 6;
|
||||
sysparam_get_int8("wifi_ap_channel", &wifi_ap_channel);
|
||||
|
||||
#if 0
|
||||
/* AU does not allow channels above 13, although 14 works. */
|
||||
if(wifi_ap_channel > 13) {
|
||||
wifi_ap_channel = 13;
|
||||
}
|
||||
/* US does not allow channels above 11, although they work. */
|
||||
if (wifi_ap_channel > 11) {
|
||||
wifi_ap_channel = 11;
|
||||
}
|
||||
#endif
|
||||
if(wifi_ap_channel < 1 || wifi_ap_channel > 14) {
|
||||
wifi_ap_channel = 6;
|
||||
}
|
||||
|
|
@ -306,13 +296,13 @@ extern "C" void wifi_task(void *pvParameters) {
|
|||
}
|
||||
|
||||
if(strlen(wifi_ap_ip_addr) >= 7 && strlen(wifi_ap_netmask) >= 7) {
|
||||
ip_info ap_ip;
|
||||
ip_info ap_ip{};
|
||||
ap_ip.ip.addr = ipaddr_addr(wifi_ap_ip_addr);
|
||||
ap_ip.netmask.addr = ipaddr_addr(wifi_ap_netmask);
|
||||
IP4_ADDR(&ap_ip.gw, 0, 0, 0, 0);
|
||||
sdk_wifi_set_ip_info(1, &ap_ip);
|
||||
|
||||
sdk_softap_config ap_config;
|
||||
sdk_softap_config ap_config{};
|
||||
strcpy((char *) ap_config.ssid, wifi_ap_ssid);
|
||||
ap_config.ssid_len = strlen(wifi_ap_ssid);
|
||||
strcpy((char *) ap_config.password, wifi_ap_password);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue