From 7831c72be5d3a7a2ac60c0a5eed8c15bf4788cc0 Mon Sep 17 00:00:00 2001 From: gemu2015 Date: Mon, 8 Aug 2022 13:58:54 +0200 Subject: [PATCH] add setgain --- lib/lib_audio/es7243e/src/es7243e.cpp | 7 +++++++ lib/lib_audio/es7243e/src/es7243e.h | 1 + 2 files changed, 8 insertions(+) diff --git a/lib/lib_audio/es7243e/src/es7243e.cpp b/lib/lib_audio/es7243e/src/es7243e.cpp index 536c237ec..6ea7824fb 100644 --- a/lib/lib_audio/es7243e/src/es7243e.cpp +++ b/lib/lib_audio/es7243e/src/es7243e.cpp @@ -95,4 +95,11 @@ esp_err_t es7243e_adc_init(TwoWire *tw, audio_hal_codec_config_t *codec_cfg) } return ret; } + +void es7243e_setgain(uint8_t gain) { + uint8_t gaintab[8] = {0x10, 0x12, 0x20, 0x22, 0x04, 0x40, 0x06, 0x42}; + es7243e_write_reg(0x08, gaintab[gain & 7] | 0x09); +} + + #endif diff --git a/lib/lib_audio/es7243e/src/es7243e.h b/lib/lib_audio/es7243e/src/es7243e.h index bef4b3ba6..b96889810 100644 --- a/lib/lib_audio/es7243e/src/es7243e.h +++ b/lib/lib_audio/es7243e/src/es7243e.h @@ -72,6 +72,7 @@ esp_err_t es7243e_adc_init(TwoWire *tw, audio_hal_codec_config_t *codec_cfg); */ // esp_err_t es7243_adc_set_gain(es7243_input_mics_t mic_mask, es7243_gain_value_t gain); +void es7243e_setgain(uint8_t gain); #ifdef __cplusplus }