diff --git a/src/svc/hasp_http.cpp b/src/svc/hasp_http.cpp
index bbbbeda8..e4f85c9a 100644
--- a/src/svc/hasp_http.cpp
+++ b/src/svc/hasp_http.cpp
@@ -1279,6 +1279,12 @@ void webHandleGpioConfig()
// case HASP_GPIO_LED_INVERTED:
httpMessage += F("Led");
break;
+ case HASP_GPIO_LED_R:
+ case HASP_GPIO_LED_G:
+ case HASP_GPIO_LED_B:
+ // case HASP_GPIO_LED_INVERTED:
+ httpMessage += F("Mood ");
+ break;
case HASP_GPIO_RELAY:
// case HASP_GPIO_RELAY_INVERTED:
httpMessage += F("Relay");
@@ -1291,6 +1297,18 @@ void webHandleGpioConfig()
httpMessage += F("Unknown");
}
+ switch(conf.type & 0xfe) {
+ case HASP_GPIO_LED_R:
+ httpMessage += F("Red");
+ break;
+ case HASP_GPIO_LED_G:
+ httpMessage += F("Green");
+ break;
+ case HASP_GPIO_LED_B:
+ httpMessage += F("Blue");
+ break;
+ }
+
httpMessage += F("
");
httpMessage += conf.group;
httpMessage += F(" | ");
@@ -1382,6 +1400,15 @@ void webHandleGpioOptions()
selected = (conf.type == HASP_GPIO_LED) || (conf.type == HASP_GPIO_LED_INVERTED);
httpMessage += getOption(HASP_GPIO_LED, F("Led"), selected);
+ selected = (conf.type == HASP_GPIO_LED_R) || (conf.type == HASP_GPIO_LED_R_INVERTED);
+ httpMessage += getOption(HASP_GPIO_LED_R, F("Mood Red"), selected);
+
+ selected = (conf.type == HASP_GPIO_LED_G) || (conf.type == HASP_GPIO_LED_G_INVERTED);
+ httpMessage += getOption(HASP_GPIO_LED_G, F("Mood Green"), selected);
+
+ selected = (conf.type == HASP_GPIO_LED_B) || (conf.type == HASP_GPIO_LED_B_INVERTED);
+ httpMessage += getOption(HASP_GPIO_LED_B, F("Mood Blue"), selected);
+
selected = (conf.type == HASP_GPIO_RELAY) || (conf.type == HASP_GPIO_RELAY_INVERTED);
httpMessage += getOption(HASP_GPIO_RELAY, F("Relay"), selected);
@@ -1568,7 +1595,7 @@ void webHandleHaspConfig()
httpMessage += settings[FPSTR(F_CONFIG_PAGES)].as();
httpMessage += F("'>Startup Page (required) Startup Brightness (required) |