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