15 void gpioMode (gpio_pin_t gpio, gpio_mode_t mode);
16 bool gpioRead (gpio_pin_t gpio);
17 void gpioWrite (gpio_pin_t gpio,
bool value);
18 void gpioToggle(gpio_pin_t gpio);
21 void gpioAttachIrq (gpio_pin_t gpio, gpio_irq_t irq_mode,
22 void (*handler)(gpio_pin_t,
void *),
23 void * arg =
nullptr);
24 void gpioDetachIrq (gpio_pin_t gpio);
25 void gpioEnableIrq (gpio_pin_t gpio);
26 void gpioDisableIrq(gpio_pin_t gpio);
29 void setDebounce (uint8_t gpio, uint16_t msdelay);
35 std::thread irq_thread;
36 void (*usrHandler[GPIO_COUNT])(gpio_pin_t gpio,
void *);