diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c
index fe15ecdc8..17933bb01 100644
--- a/src/httpserver/http_fns.c
+++ b/src/httpserver/http_fns.c
@@ -123,6 +123,44 @@ void postFormAction(http_request_t *request, char *action, char *value){
hprintf128(request,"
");
- if(http_getArg(request->url,"tgl",tmpA,sizeof(tmpA))) {
- j = atoi(tmpA);
- if(j == SPECIAL_CHANNEL_LEDPOWER) {
- hprintf128(request,"
Toggled LED power! ",j);
- } else {
- hprintf128(request,"
Toggled %i! ",j);
- }
- CHANNEL_Toggle(j);
- }
- if(http_getArg(request->url,"on",tmpA,sizeof(tmpA))) {
- j = atoi(tmpA);
- hprintf128(request,"
Enabled %i! ",j);
- CHANNEL_Set(j,255,1);
- }
- if(http_getArg(request->url,"rgb",tmpA,sizeof(tmpA))) {
- hprintf128(request,"
Set RGB to %s! ",tmpA);
- LED_SetBaseColor(0,"led_basecolor",tmpA,0);
- }
-
- if(http_getArg(request->url,"off",tmpA,sizeof(tmpA))) {
- j = atoi(tmpA);
- hprintf128(request,"
Disabled %i! ",j);
- CHANNEL_Set(j,0,1);
- }
- if(http_getArg(request->url,"pwm",tmpA,sizeof(tmpA))) {
- int newPWMValue = atoi(tmpA);
- http_getArg(request->url,"pwmIndex",tmpA,sizeof(tmpA));
- j = atoi(tmpA);
- if(j == SPECIAL_CHANNEL_TEMPERATURE) {
- hprintf128(request,"
Changed Temperature to %i! ",newPWMValue);
- } else {
- hprintf128(request,"
Changed pwm %i to %i! ",j,newPWMValue);
- }
- CHANNEL_Set(j,newPWMValue,1);
- }
- if(http_getArg(request->url,"dim",tmpA,sizeof(tmpA))) {
- int newDimmerValue = atoi(tmpA);
- http_getArg(request->url,"dimIndex",tmpA,sizeof(tmpA));
- j = atoi(tmpA);
- if(j == SPECIAL_CHANNEL_BRIGHTNESS) {
- hprintf128(request,"
Changed LED brightness to %i! ",newDimmerValue);
- } else {
- hprintf128(request,"
Changed dimmer %i to %i! ",j,newDimmerValue);
- }
- CHANNEL_Set(j,newDimmerValue,1);
- }
- if(http_getArg(request->url,"set",tmpA,sizeof(tmpA))) {
- int newSetValue = atoi(tmpA);
- http_getArg(request->url,"setIndex",tmpA,sizeof(tmpA));
- j = atoi(tmpA);
- hprintf128(request,"
Changed channel %i to %i! ",j,newSetValue);
- CHANNEL_Set(j,newSetValue,1);
- }
+ if(http_getArg(request->url,"tgl",tmpA,sizeof(tmpA))) {
+ j = atoi(tmpA);
+ if(j == SPECIAL_CHANNEL_LEDPOWER) {
+ hprintf128(request,"
Toggled LED power! ",j);
+ } else {
+ hprintf128(request,"
Toggled %i! ",j);
+ }
+ CHANNEL_Toggle(j);
+ }
+ if(http_getArg(request->url,"on",tmpA,sizeof(tmpA))) {
+ j = atoi(tmpA);
+ hprintf128(request,"
Enabled %i! ",j);
+ CHANNEL_Set(j,255,1);
+ }
+ if(http_getArg(request->url,"rgb",tmpA,sizeof(tmpA))) {
+ hprintf128(request,"
Set RGB to %s! ",tmpA);
+ LED_SetBaseColor(0,"led_basecolor",tmpA,0);
+ }
+
+ if(http_getArg(request->url,"off",tmpA,sizeof(tmpA))) {
+ j = atoi(tmpA);
+ hprintf128(request,"
Disabled %i! ",j);
+ CHANNEL_Set(j,0,1);
+ }
+ if(http_getArg(request->url,"pwm",tmpA,sizeof(tmpA))) {
+ int newPWMValue = atoi(tmpA);
+ http_getArg(request->url,"pwmIndex",tmpA,sizeof(tmpA));
+ j = atoi(tmpA);
+ if(j == SPECIAL_CHANNEL_TEMPERATURE) {
+ hprintf128(request,"
Changed Temperature to %i! ",newPWMValue);
+ } else {
+ hprintf128(request,"
Changed pwm %i to %i! ",j,newPWMValue);
+ }
+ CHANNEL_Set(j,newPWMValue,1);
+ }
+ if(http_getArg(request->url,"dim",tmpA,sizeof(tmpA))) {
+ int newDimmerValue = atoi(tmpA);
+ http_getArg(request->url,"dimIndex",tmpA,sizeof(tmpA));
+ j = atoi(tmpA);
+ if(j == SPECIAL_CHANNEL_BRIGHTNESS) {
+ hprintf128(request,"
Changed LED brightness to %i! ",newDimmerValue);
+ } else {
+ hprintf128(request,"
Changed dimmer %i to %i! ",j,newDimmerValue);
+ }
+ CHANNEL_Set(j,newDimmerValue,1);
+ }
+ if(http_getArg(request->url,"set",tmpA,sizeof(tmpA))) {
+ int newSetValue = atoi(tmpA);
+ http_getArg(request->url,"setIndex",tmpA,sizeof(tmpA));
+ j = atoi(tmpA);
+ hprintf128(request,"
Changed channel %i to %i! ",j,newSetValue);
+ CHANNEL_Set(j,newSetValue,1);
+ }
if(http_getArg(request->url,"restart",tmpA,sizeof(tmpA))) {
poststr(request,"
Module will restart soon ");
RESET_ScheduleModuleReset(3);
@@ -376,7 +414,7 @@ int http_fn_index(http_request_t *request) {
hprintf128(request,"
",i);
+ hprintf128(request,"
",i);
poststr(request, "");
}
}
@@ -554,43 +592,22 @@ int http_fn_about(http_request_t *request){
return 0;
}
-
-
-
int http_fn_cfg_mqtt(http_request_t *request) {
- int i;
http_setup(request, httpMimeTypeHTML);
http_html_start(request, "MQTT");
- poststr(request,"
Use this to connect to your MQTT ");
- poststr(request,"
");
poststr(request,htmlFooterReturnToCfgLink);
http_html_end(request);
- poststr(request, NULL);
+ poststr(request, NULL);
return 0;
}
@@ -632,11 +649,8 @@ int http_fn_cfg_webapp(http_request_t *request) {
http_setup(request, httpMimeTypeHTML);
http_html_start(request, "Set Webapp");
poststr(request,"
Use this to set the URL of the Webapp ");
- poststr(request,"
");
poststr(request,htmlFooterReturnToCfgLink);
@@ -673,8 +687,6 @@ int http_fn_cfg_webapp_set(http_request_t *request) {
int http_fn_cfg_ping(http_request_t *request) {
char tmpA[128];
- const char *tmp;
- int i;
int bChanged;
http_setup(request, httpMimeTypeHTML);
@@ -717,25 +729,10 @@ int http_fn_cfg_ping(http_request_t *request) {
\
");
poststr(request,"
Use this to enable pinger ");
- poststr(request,"
");
poststr(request,htmlFooterReturnToCfgLink);
@@ -745,7 +742,6 @@ int http_fn_cfg_ping(http_request_t *request) {
}
int http_fn_cfg_wifi(http_request_t *request) {
// for a test, show password as well...
- const char *cur_ssid, *cur_pass;
char tmpA[128];
http_setup(request, httpMimeTypeHTML);
@@ -817,19 +813,9 @@ int http_fn_cfg_wifi(http_request_t *request) {
\
");
poststr(request,"
Use this to connect to your WiFi ");
- poststr(request,"
");
poststr(request,htmlFooterReturnToCfgLink);
@@ -840,7 +826,6 @@ int http_fn_cfg_wifi(http_request_t *request) {
int http_fn_cfg_name(http_request_t *request) {
// for a test, show password as well...
- const char *shortName, *name;
char tmpA[128];
http_setup(request, httpMimeTypeHTML);
@@ -854,19 +839,9 @@ int http_fn_cfg_name(http_request_t *request) {
CFG_SetDeviceName(tmpA);
}
poststr(request,"
Use this to change device names ");
- poststr(request,"
");
@@ -975,11 +949,11 @@ int http_fn_cfg_mac(http_request_t *request) {
WiFI_GetMacAddress((char *)mac);
poststr(request,"
Here you can change MAC address. ");
- poststr(request,"
");
poststr(request,htmlFooterReturnToCfgLink);
@@ -1065,12 +1039,9 @@ int http_fn_flash_read_tool(http_request_t *request) {
poststr(request," checked");
}
poststr(request,">
Show all hex? ");
- poststr(request,"
offset: \
-
",ofs);
- poststr(request,"
length: \
-
",len);
+
+ add_label_numeric_field(request, "Offset", "offset", ofs, "");
+ add_label_numeric_field(request, "Length", "len", len, "
");
poststr(request,"
\
\
");
@@ -1098,11 +1069,7 @@ int http_fn_cmd_tool(http_request_t *request) {
}
poststr(request,"
");
}
- poststr(request,"
");
@@ -1115,7 +1082,6 @@ int http_fn_cmd_tool(http_request_t *request) {
int http_fn_startup_command(http_request_t *request) {
char tmpA[512];
- const char *cmd;
http_setup(request, httpMimeTypeHTML);
http_html_start(request, "Set startup command");
poststr(request,"
Set/Change/Clear startup command line ");
@@ -1133,16 +1099,8 @@ int http_fn_startup_command(http_request_t *request) {
} else {
}
- cmd = CFG_GetShortStartupCommand();
-
- poststr(request,"
");
@@ -1184,11 +1142,7 @@ int http_fn_uart_tool(http_request_t *request) {
strcpy(tmpA,"Hello UART world");
}
- poststr(request,"
");
@@ -1245,12 +1199,12 @@ int http_fn_cfg_quick(http_request_t *request) {
void get_Relay_PWM_Count(int *relayCount, int *pwmCount){
(*relayCount) = 0;
(*pwmCount) = 0;
-
+
for(int i = 0; i < PLATFORM_GPIO_MAX; i++) {
int role = PIN_GetPinRoleForPinIndex(i);
if(role == IOR_Relay || role == IOR_Relay_n || role == IOR_LED || role == IOR_LED_n) {
(*relayCount)++;
- }
+}
else if(role == IOR_PWM || role == IOR_PWM_n) {
(*pwmCount)++;
}
@@ -1263,8 +1217,8 @@ void get_Relay_PWM_Count(int *relayCount, int *pwmCount){
int http_fn_ha_discovery(http_request_t *request) {
int i;
char topic[32];
- int relayCount=0;
- int pwmCount=0;
+ int relayCount = 0;
+ int pwmCount = 0;
http_setup(request, httpMimeTypeText);
get_Relay_PWM_Count(&relayCount, &pwmCount);
@@ -1338,7 +1292,7 @@ int http_fn_ha_cfg(http_request_t *request) {
poststr(request,"