wifi mode rolled back to variable (conversion implemented in frontend)

This commit is contained in:
Bogdan Pilyugin 2023-08-06 11:52:13 +02:00
parent 48d3685015
commit 3caab38286
2 changed files with 23 additions and 7 deletions

View File

@ -64,10 +64,13 @@ static void funct_wifimode(char *argres, int rw)
switch (rw) switch (rw)
{ {
case 0: case 0:
SysConfig.wifiSettings.WiFiMode = atoi(argres); *argres = '"';
itoa(SysConfig.wifiSettings.WiFiMode, argres+1, 10);
strcat(argres, "\"");
break; break;
case 1: case 1:
itoa(SysConfig.wifiSettings.WiFiMode, argres, 10); SysConfig.wifiSettings.WiFiMode = atoi(argres);
break; break;
} }
} }
@ -139,7 +142,7 @@ const rest_var_t ConfigVariables[] =
#endif #endif
#if CONFIG_WEBGUIAPP_WIFI_ENABLE #if CONFIG_WEBGUIAPP_WIFI_ENABLE
{ 0, "wifi_mode", &funct_wifimode, VAR_FUNCT, 1, 3 }, { 0, "wifi_mode", &SysConfig.wifiSettings.WiFiMode, VAR_INT, 1, 3 },
{ 0, "wifi_sta_ip", &SysConfig.wifiSettings.InfIPAddr, VAR_IPADDR, 0, 0 }, { 0, "wifi_sta_ip", &SysConfig.wifiSettings.InfIPAddr, VAR_IPADDR, 0, 0 },
{ 0, "wifi_sta_mask", &SysConfig.wifiSettings.InfMask, VAR_IPADDR, 0, 0 }, { 0, "wifi_sta_mask", &SysConfig.wifiSettings.InfMask, VAR_IPADDR, 0, 0 },
{ 0, "wifi_sta_gw", &SysConfig.wifiSettings.InfGateway, VAR_IPADDR, 0, 0 }, { 0, "wifi_sta_gw", &SysConfig.wifiSettings.InfGateway, VAR_IPADDR, 0, 0 },

View File

@ -31,10 +31,23 @@
"payloadtype":1, "payloadtype":1,
"payload":{ "payload":{
"applytype":1, "applytype":1,
"variables":[{"name":"netname","val":"DEVICE_HOSTNAME"}, "variables":{
{"name":"otaurl","val":"https://iotronic.cloud/firmware/firmware.bin"}, "wifi_mode":"",
{"name":"ledenab","val":"0"}, "wifi_sta_ip":"",
{"name":"otaint","val":"3600"}] "wifi_sta_mask":"",
"wifi_sta_gw":"",
"wifi_ap_ip":"",
"wifi_dns1":"",
"wifi_dns2":"",
"wifi_dns3":"",
"wifi_sta_ssid":"",
"wifi_sta_key":"",
"wifi_ap_ssid":"",
"wifi_ap_key":"",
"wifi_enab":"",
"wifi_isdhcp":"",
"wifi_power":""
}
}}, }},
"signature":"6a11b872e8f766673eb82e127b6918a0dc96a42c5c9d184604f9787f3d27bcef"} "signature":"6a11b872e8f766673eb82e127b6918a0dc96a42c5c9d184604f9787f3d27bcef"}