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)