ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
es8156.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::es8156 {
8
9class ES8156 : public audio_dac::AudioDac, public Component, public i2c::I2CDevice {
10 public:
12 // Component overrides //
14
15 void setup() override;
16 void dump_config() override;
17
19 // AudioDac overrides //
21
25 bool set_volume(float volume) override;
26
29 float volume() override;
30
33 bool set_mute_off() override { return this->set_mute_state_(false); }
34
37 bool set_mute_on() override { return this->set_mute_state_(true); }
38
39 bool is_muted() override { return this->is_muted_; }
40
41 protected:
45 bool set_mute_state_(bool mute_state);
46};
47
48} // namespace esphome::es8156
float volume() override
Gets the current volume out from the DAC.
Definition es8156.cpp:93
void dump_config() override
Definition es8156.cpp:77
bool set_mute_off() override
Disables mute for audio out.
Definition es8156.h:33
void setup() override
Definition es8156.cpp:18
bool set_mute_state_(bool mute_state)
Mutes or unmutes the DAC audio out.
Definition es8156.cpp:99
bool is_muted() override
Definition es8156.h:39
bool set_volume(float volume) override
Writes the volume out to the DAC.
Definition es8156.cpp:86
bool set_mute_on() override
Enables mute for audio out.
Definition es8156.h:37
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132