ESPHome 2025.5.0
Loading...
Searching...
No Matches
sx1509_gpio_pin.h
Go to the documentation of this file.
1#pragma once
2
3#include "esphome/core/gpio.h"
4
5namespace esphome {
6namespace sx1509 {
7
8class SX1509Component;
9
10class SX1509GPIOPin : public GPIOPin {
11 public:
12 void setup() override;
13 void pin_mode(gpio::Flags flags) override;
14 bool digital_read() override;
15 void digital_write(bool value) override;
16 std::string dump_summary() const override;
17
18 void set_parent(SX1509Component *parent) { this->parent_ = parent; }
19 void set_pin(uint8_t pin) { this->pin_ = pin; }
20 void set_inverted(bool inverted) { this->inverted_ = inverted; }
21 void set_flags(gpio::Flags flags) { this->flags_ = flags; }
22
23 gpio::Flags get_flags() const override { return this->flags_; }
24
25 protected:
27 uint8_t pin_;
30};
31
32} // namespace sx1509
33} // namespace esphome
void set_parent(SX1509Component *parent)
void set_flags(gpio::Flags flags)
void pin_mode(gpio::Flags flags) override
void set_inverted(bool inverted)
gpio::Flags get_flags() const override
std::string dump_summary() const override
void digital_write(bool value) override
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7