ESPHome 2026.6.2
Loading...
Searching...
No Matches
pcm5122_gpio.h
Go to the documentation of this file.
1#pragma once
2
3#include "esphome/core/gpio.h"
4
5#include "pcm5122.h"
6
7namespace esphome::pcm5122 {
8
9class PCM5122GPIOPin : public GPIOPin, public Parented<PCM5122> {
10 public:
11 void setup() override;
12 void pin_mode(gpio::Flags flags) override;
13 bool digital_read() override;
14 void digital_write(bool value) override;
15 size_t dump_summary(char *buffer, size_t len) const override;
16
17 void set_pin(uint8_t pin) { this->pin_ = pin; }
18 void set_inverted(bool inverted) { this->inverted_ = inverted; }
20 gpio::Flags get_flags() const override { return this->flags_; }
21
22 protected:
23 uint8_t pin_{0};
24 bool inverted_{false};
26 bool value_{false};
27};
28
29} // namespace esphome::pcm5122
Helper class to easily give an object a parent of type T.
Definition helpers.h:1861
gpio::Flags get_flags() const override
void set_flags(gpio::Flags flags)
void pin_mode(gpio::Flags flags) override
void set_inverted(bool inverted)
void digital_write(bool value) override
size_t dump_summary(char *buffer, size_t len) const override
uint16_t flags
@ FLAG_NONE
Definition gpio.h:26
const void size_t len
Definition hal.h:64