ESPHome 2026.5.1
Loading...
Searching...
No Matches
es7243e.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::es7243e {
8
9class ES7243E : public audio_adc::AudioAdc, public Component, public i2c::I2CDevice {
10 /* Class for configuring an ES7243E ADC for microphone input.
11 * Based on code from:
12 * - https://github.com/espressif/esp-adf/ (accessed 20250116)
13 */
14 public:
15 void setup() override;
16 void dump_config() override;
17
18 bool set_mic_gain(float mic_gain) override;
19
20 float mic_gain() override { return this->mic_gain_; };
21
22 protected:
26 uint8_t es7243e_gain_reg_value_(float mic_gain);
27
29
30 bool setup_complete_{false};
31 float mic_gain_{0};
32};
33
34} // namespace esphome::es7243e
void dump_config() override
Definition es7243e.cpp:26
bool set_mic_gain(float mic_gain) override
Definition es7243e.cpp:89
uint8_t es7243e_gain_reg_value_(float mic_gain)
Convert floating point mic gain value to register value.
Definition es7243e.cpp:106
float mic_gain() override
Definition es7243e.h:20
void setup() override
Definition es7243e.cpp:35
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132