71 AD_LOGE(
"Es7243 initialize failed!");
89 AD_LOGE(
"configI2S: Mode must be slave");
94 switch (iface->
bits) {
105 AD_LOGE(
"configI2S: bits not supported %d", iface->
bits);
109 switch (iface->
fmt) {
121 AD_LOGE(
"configI2S: fmt not supported %d", iface->
fmt);
130 AD_LOGI(
"setVoiceMute: mute = %d", mute);
142 AD_LOGI(
"setVoiceVolume: %d", volume);
189 &data,
sizeof(data));
#define RESULT_OK
Definition DriverCommon.h:74
#define GPIO_UNDEFINED
Definition DriverCommon.h:131
#define OUTPUT
Definition DriverCommon.h:44
#define RESULT_FAIL
Definition DriverCommon.h:75
Simple GPIO abstraction for digital input/output.
#define AD_LOGI(...)
Definition Logger.h:13
#define AD_LOGE(...)
Definition Logger.h:15
Header-only driver class for the ES7243 ADC chip.
Definition ES7243.h:46
error_t writeReg(uint8_t reg_add, uint8_t data)
Definition ES7243.h:187
error_t ctrlStateActive(codec_mode_t mode, bool ctrl_state_active)
Control ES7243 adc chip.
Definition ES7243.h:81
void setMclkGpio(GpioPin gpio)
Defines the GPIO pin used to provide the MCLK signal.
Definition ES7243.h:58
void setAddress(int addr)
Defines the I2C device address.
Definition ES7243.h:55
error_t deinit(void)
Deinitialize ES7243 adc chip.
Definition ES7243.h:78
GpioPin mclk_gpio
Definition ES7243.h:212
int i2c_addr
Definition ES7243.h:211
error_t configI2S(codec_mode_t mode, I2SDefinition *iface)
Configure ES7243 adc mode and I2S interface.
Definition ES7243.h:86
error_t setVoiceMute(bool mute)
Set mute.
Definition ES7243.h:129
void setWire(i2c_bus_handle_t handle)
Defines the I2C bus instance to be used.
Definition ES7243.h:52
int actual_volume
Definition ES7243.h:213
i2c_bus_handle_t i2c_handle
Definition ES7243.h:210
error_t mclkActive(GpioPin mclk_gpio)
Definition ES7243.h:197
uint8_t audio_format
Definition ES7243.h:214
static constexpr int MCLK_PULSES_NUMBER
Definition ES7243.h:48
error_t setVoiceVolume(int volume)
Set adc gain (value of gain 0~100)
Definition ES7243.h:141
error_t getVoiceVolume(int *volume)
Get adc gain (value of gain 0~100)
Definition ES7243.h:183
error_t init(codec_config_t *codec_cfg)
Initialize ES7243 adc chip.
Definition ES7243.h:61
Definition GPIO_Zephyr.h:20
bool digitalWrite(GpioPin pin, bool value)
Definition GPIO_Zephyr.h:59
void pinMode(GpioPin pin, int mode)
Definition GPIO_Zephyr.h:28
Namespace for audio driver components.
Definition AudioBoard.h:5
int16_t GpioPin
Definition DriverCommon.h:153
void delayMs(unsigned long ms)
Definition API_Delay.h:19
@ BIT_LENGTH_24BITS
Definition DriverCommon.h:240
@ BIT_LENGTH_32BITS
Definition DriverCommon.h:241
@ BIT_LENGTH_16BITS
Definition DriverCommon.h:237
codec_mode_t
Definition DriverCommon.h:290
int error_t
Definition DriverCommon.h:150
@ I2S_RIGHT
Definition DriverCommon.h:253
@ I2S_DSP
Definition DriverCommon.h:254
@ I2S_LEFT
Definition DriverCommon.h:252
@ I2S_NORMAL
Definition DriverCommon.h:251
@ MODE_MASTER
Definition DriverCommon.h:205
void * i2c_bus_handle_t
Definition DriverCommon.h:155
I2S interface parameters for the audio codec.
Definition DriverCommon.h:384
i2s_format_t fmt
Definition DriverCommon.h:386
i2s_master_slave_t mode
Definition DriverCommon.h:385
sample_bits_t bits
Definition DriverCommon.h:388
Top-level codec configuration passed to the audio driver at init.
Definition DriverCommon.h:397