From 9cda7d9d661dfcb143bf87d0814f70f88ee418d1 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Mon, 26 Apr 2021 00:44:40 +0200 Subject: [PATCH] Populate gpios in discovery --- src/sys/gpio/hasp_gpio.cpp | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/src/sys/gpio/hasp_gpio.cpp b/src/sys/gpio/hasp_gpio.cpp index 7cdb1c13..27ff3823 100644 --- a/src/sys/gpio/hasp_gpio.cpp +++ b/src/sys/gpio/hasp_gpio.cpp @@ -651,9 +651,34 @@ hasp_gpio_config_t gpioGetPinConfig(uint8_t num) void gpio_discovery(JsonArray& relay, JsonArray& led) { - relay.add(5); - relay.add(12); - led.add(3); + for(uint8_t i = 0; i < HASP_NUM_GPIO_CONFIG; i++) { + switch(gpioConfig[i].type) { + case HASP_GPIO_RELAY: + case HASP_GPIO_RELAY_INVERTED: + relay.add(gpioConfig[i].pin); + break; + + case HASP_GPIO_LED: + case HASP_GPIO_LED_R: + case HASP_GPIO_LED_G: + case HASP_GPIO_LED_B: + case HASP_GPIO_LED_INVERTED: + case HASP_GPIO_LED_R_INVERTED: + case HASP_GPIO_LED_G_INVERTED: + case HASP_GPIO_LED_B_INVERTED: + led.add(gpioConfig[i].pin); + break; + + case HASP_GPIO_PWM: + case HASP_GPIO_PWM_INVERTED: + // pwm.add(gpioConfig[i].pin); + break; + + case HASP_GPIO_FREE: + default: + break; + } + } }; ////////////////////////////////////////////////////////////////////////////////////////////////////