ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
es8156.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace es8156 {
9
10class ES8156 : public audio_dac::AudioDac, public Component, public i2c::I2CDevice {
11 public:
13 // Component overrides //
15
16 void setup() override;
17 void dump_config() override;
18
20 // AudioDac overrides //
22
26 bool set_volume(float volume) override;
27
30 float volume() override;
31
34 bool set_mute_off() override { return this->set_mute_state_(false); }
35
38 bool set_mute_on() override { return this->set_mute_state_(true); }
39
40 bool is_muted() override { return this->is_muted_; }
41
42 protected:
46 bool set_mute_state_(bool mute_state);
47};
48
49} // namespace es8156
50} // namespace esphome
float volume() override
Gets the current volume out from the DAC.
Definition es8156.cpp:57
void dump_config() override
Definition es8156.cpp:41
bool set_mute_off() override
Disables mute for audio out.
Definition es8156.h:34
void setup() override
Definition es8156.cpp:19
bool set_mute_state_(bool mute_state)
Mutes or unmutes the DAC audio out.
Definition es8156.cpp:63
bool is_muted() override
Definition es8156.h:40
bool set_volume(float volume) override
Writes the volume out to the DAC.
Definition es8156.cpp:50
bool set_mute_on() override
Enables mute for audio out.
Definition es8156.h:38
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7