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 }