From 5ca89f9c84b61c72ffe2d349da51c5a1f66127eb Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Tue, 23 Feb 2021 23:13:11 +0100 Subject: [PATCH] Fix gpio lag when changing moodlight --- src/sys/gpio/hasp_gpio.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sys/gpio/hasp_gpio.cpp b/src/sys/gpio/hasp_gpio.cpp index adc96484..21caa060 100644 --- a/src/sys/gpio/hasp_gpio.cpp +++ b/src/sys/gpio/hasp_gpio.cpp @@ -343,14 +343,17 @@ void gpio_set_normalized_group_value(uint8_t groupid, uint16_t state) void gpio_set_moodlight(uint8_t r, uint8_t g, uint8_t b) { for(uint8_t i = 0; i < HASP_NUM_GPIO_CONFIG; i++) { - switch(gpioConfig[i].type & 0xfe) { + switch(gpioConfig[i].type) { case HASP_GPIO_LED_R: + case HASP_GPIO_LED_R_INVERTED: gpio_set_normalized_value(gpioConfig[i], map(r, 0, 0xFF, 0, 0xFFFFU)); break; case HASP_GPIO_LED_G: + case HASP_GPIO_LED_G_INVERTED: gpio_set_normalized_value(gpioConfig[i], map(g, 0, 0xFF, 0, 0xFFFFU)); break; case HASP_GPIO_LED_B: + case HASP_GPIO_LED_B_INVERTED: gpio_set_normalized_value(gpioConfig[i], map(b, 0, 0xFF, 0, 0xFFFFU)); break; }