45 this->gpioWrite(lhs.operator
bool());
50 void setGpio(gpio_pin_t gpio)
override;
51 gpio_pin_t getGpio()
const override;
54 void gpioMode (gpio_mode_t mode)
override;
55 bool gpioRead ()
const override;
56 void gpioWrite (
bool value)
override;
57 void gpioToggle()
override;
60 void gpioAttachIrq (gpio_mode_t mode,
61 function<
void()> handler)
override;
62 void gpioDetachIrq ()
override;
63 void gpioEnableIrq ()
override;
64 void gpioDisableIrq()
override;
67 void setSEL (uint8_t sel);
68 void setMode(gpio_mode_t mode);
70 using gpio_interface::operator =;
71 using gpio_interface::operator bool;
74 friend void IO_IRQ_BANK0_Handler(
void);
78 bool _open_source {
false};
79 bool _open_drain {
false};
82 static function<void()> _intHandler[30];
83 static uint8_t _irqConfig [30];