30 this->gpioWrite(lhs.operator
bool());
35 void setGpio(gpio_pin_t gpio)
override;
36 gpio_pin_t getGpio()
const override;
39 void gpioMode (gpio_mode_t mode)
override;
40 bool gpioRead ()
const override;
41 void gpioWrite (
bool value)
override;
42 void gpioToggle()
override;
46 void gpioAttachIrq (gpio_mode_t mode,
47 function<
void()> handler)
override;
48 void gpioDetachIrq ()
override;
49 void gpioEnableIrq ()
override;
50 void gpioDisableIrq()
override;
53 void brightnessControl(
bool);
54 void setBrightness(uint8_t);
56 using gpio_interface::operator =;
57 using gpio_interface::operator bool;
66 function<void()> intHandler[16];
68 const static uint8_t GPIO_TO_IOMUX[];
69 void handleInterrupt();