Use available info from register rather than shift and mask in gpio_read()
[lpc82x] / drivers / gpio.c
index 1a10b4c..8a95bd2 100644 (file)
@@ -84,11 +84,10 @@ int set_gpio_callback(void (*callback) (uint32_t), const struct pio* gpio, uint8
        struct lpc_sys_config* sys_conf = LPC_SYS_CONFIG;
        uint32_t irq = 0;
 
-       /* Register the callback */
        if (gpio->pin >= PORT0_NB_PINS)
                return -EINVAL;
 
-       /* Get the next available interrupt */
+       /* Get the next available interrupt and register the callback if empty slot found. */
        for (irq = 0; irq < NB_PININT_INTERRUPTS; irq++) {
                if (gpio_callbacks[irq] == NULL) {
                        gpio_callbacks[irq] = callback;