From 1ed01dad43f95be2af258d44d03fcafde5714942 Mon Sep 17 00:00:00 2001 From: Marti Bolivar Date: Thu, 31 May 2012 18:43:18 -0400 Subject: : Fix gpio_write_bit(). It's exactly wrong -- val=0 makes the pin high, and val=1 makes it low. Signed-off-by: Marti Bolivar --- libmaple/include/libmaple/gpio.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libmaple/include') diff --git a/libmaple/include/libmaple/gpio.h b/libmaple/include/libmaple/gpio.h index f7773c0..ca7b2bf 100644 --- a/libmaple/include/libmaple/gpio.h +++ b/libmaple/include/libmaple/gpio.h @@ -63,7 +63,7 @@ void gpio_set_mode(gpio_dev *dev, uint8 pin, gpio_pin_mode mode); * @param val If true, set the pin. If false, reset the pin. */ static inline void gpio_write_bit(gpio_dev *dev, uint8 pin, uint8 val) { - val = !!val; + val = !val; /* "set" bits are lower than "reset" bits */ dev->regs->BSRR = BIT(pin) << (16 * val); } -- cgit v1.2.3