diff --git a/STM32F4/cores/maple/libmaple/gpio.h b/STM32F4/cores/maple/libmaple/gpio.h index f1a141f..dcf1151 100644 --- a/STM32F4/cores/maple/libmaple/gpio.h +++ b/STM32F4/cores/maple/libmaple/gpio.h @@ -59,7 +59,7 @@ static inline afio_exti_port gpio_exti_port(const gpio_dev *dev) { * @param pin Pin on to set or reset * @param val If true, set the pin. If false, reset the pin. */ -static inline void gpio_write_pin(uint8_t pin, uint8 val) { +static inline void gpio_write_pin(uint8_t pin, uint16 val) { if (val) { (PIN_MAP[pin].gpio_device)->regs->BSRRL = BIT(pin&0x0F); } else { diff --git a/STM32F4/cores/maple/wirish_digital.cpp b/STM32F4/cores/maple/wirish_digital.cpp index 4a65619..4769051 100644 --- a/STM32F4/cores/maple/wirish_digital.cpp +++ b/STM32F4/cores/maple/wirish_digital.cpp @@ -94,7 +94,7 @@ uint32 digitalRead(uint8 pin) HIGH : LOW; } -void digitalWrite(uint8 pin, uint8 val) +void digitalWrite(uint8 pin, uint16 val) { if (pin >= BOARD_NR_GPIO_PINS) { return;