diff --git a/firmware/source/interfaces/Adc.cpp b/firmware/source/interfaces/Adc.cpp index 27207ba..1df287d 100644 --- a/firmware/source/interfaces/Adc.cpp +++ b/firmware/source/interfaces/Adc.cpp @@ -32,7 +32,7 @@ CmdStatus Adc::task(uint8_t response[64]) { } int8_t Adc::getAdcIndexFromGpio(uint8_t gpio) { - if(gpio < 26 || gpio > 28) + if(gpio < 26 || gpio > 29) return -1; else return (static_cast(gpio)-26); diff --git a/firmware/source/interfaces/Gpio.cpp b/firmware/source/interfaces/Gpio.cpp index 5d5a997..030d3f5 100644 --- a/firmware/source/interfaces/Gpio.cpp +++ b/firmware/source/interfaces/Gpio.cpp @@ -130,6 +130,8 @@ CmdStatus Gpio::initPin(uint8_t const *cmd) { gpio_pull_up(gp); } else if(dir == GPIO_IN && cmd[3] == 2) { gpio_pull_down(gp); + } else if (dir == GPIO_IN) { + gpio_disable_pulls(gp); } //a voir gpio_set_outover(gpio, GPIO_OVERRIDE_INVERT); return CmdStatus::OK;