38#define ESPHOME_EXPANDER_PIN_SUMMARY_DECL(Parent) \
39 template<> size_t esphome::gpio_expander::ExpanderGPIOPin<Parent>::dump_summary(char *buffer, size_t len) const
42#define ESPHOME_EXPANDER_PIN_SUMMARY(Parent, format) \
43 ESPHOME_EXPANDER_PIN_SUMMARY_DECL(Parent) { return buf_append_printf(buffer, len, 0, format, this->pin_); }
Helper class to easily give an object a parent of type T.
bool digital_read() override
gpio::Flags get_flags() const override
void set_flags(gpio::Flags flags)
void pin_mode(gpio::Flags flags) override
void digital_write(bool value) override
void set_pin(uint8_t pin)
void set_inverted(bool inverted)
size_t dump_summary(char *buffer, size_t len) const override