Use available info from register rather than shift and mask in gpio_read()
[lpc82x] / include / drivers / gpio.h
index 27ceff4..c69448a 100644 (file)
@@ -130,7 +130,7 @@ void gpio_off(void);
 static inline uint32_t gpio_read(const struct pio gpio)
 {
     struct lpc_gpio* gpio_port = LPC_GPIO_REGS(0);
-    return (gpio_port->val & (1 << gpio.pin));
+    return (gpio_port->bval[gpio.pin]);
 }