Add gpio_read() helper
authorNathael Pajani <nathael.pajani@ed3l.fr>
Tue, 26 Apr 2016 23:00:19 +0000 (01:00 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Tue, 8 Nov 2022 16:03:04 +0000 (17:03 +0100)
include/drivers/gpio.h

index 777284d..86bb8bb 100644 (file)
@@ -99,6 +99,12 @@ void gpio_off(void);
        gpio_port->toggle = (1 << gpio.pin);\
 }
 
+static inline uint32_t gpio_read(const struct pio gpio)
+{
+       struct lpc_gpio* gpio_port = LPC_GPIO_REGS(gpio.port);
+       return (gpio_port->in & (1 << gpio.pin));
+}
+
 
 /* GPIO Configuration
  * This function calls the config_pio() function for the gpio with the given