ES8388ドライバー¶
ES8388 Driver
ESP32 LyraTオーディオボードで使用されるES8388コーデックチップ用のドライバー。
Driver for ES8388 codec chip used in ESP32 LyraT audio board.
APIリファレンス¶
API Reference
関数¶
Functions
-
esp_err_t
es8388_init
(audio_hal_codec_config_t *cfg)¶ ES8388コーデックチップを初期化します。
Initialize ES8388 codec chip.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
cfg
: ES8388の構成cfg
: configuration of ES8388
-
esp_err_t
es8388_deinit
(void)¶ ES8388コーデックチップを非初期化します。
Deinitialize ES8388 codec chip.
- Return
- ESP_OK
- ESP_FAIL
-
esp_err_t
es8388_config_fmt
(es_module_t mod, es_i2s_fmt_t cfg)¶ ES8388I2Sフォーマットを構成します。
Configure ES8388 I2S format.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mod
: ADCまたはDAC、あるいはその両方を設定するmod
: set ADC or DAC or bothcfg
: ES8388I2Sフォーマットcfg
: ES8388 I2S format
-
esp_err_t
es8388_i2s_config_clock
(es_i2s_clock_t cfg)¶ I2クロックをMASTERモードで構成します。
Configure I2s clock in MSATER mode.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
cfg
: ビットクロックとWSクロックを設定しますcfg
: set bits clock and WS clock
-
esp_err_t
es8388_set_bits_per_sample
(es_module_t mode, es_bits_length_t bit_per_sample)¶ ES8388データサンプルビットを設定します。
Configure ES8388 data sample bits.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mode
: ADCまたはDAC、あるいはその両方を設定するmode
: set ADC or DAC or bothbit_per_sample
: サンプルあたりのビット数bit_per_sample
: bit number of per sample
-
esp_err_t
es8388_start
(es_module_t mode)¶ ES8388コーデックチップを起動します。
Start ES8388 codec chip.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mode
: ADCまたはDAC、あるいはその両方を設定するmode
: set ADC or DAC or both
-
esp_err_t
es8388_stop
(es_module_t mode)¶ ES8388コーデックチップを停止します。
Stop ES8388 codec chip.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mode
: ADCまたはDAC、あるいはその両方を設定するmode
: set ADC or DAC or both
-
esp_err_t
es8388_set_voice_volume
(int volume)¶ 音声音量を設定します。
Set voice volume.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
volume
: 音量(0〜100)volume
: voice volume (0~100)
-
esp_err_t
es8388_get_voice_volume
(int *volume)¶ 音声音量を取得します。
Get voice volume.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
*volume
: 音量(0〜100)*volume
: voice volume (0~100)
-
esp_err_t
es8388_set_voice_mute
(bool enable)¶ ES8388DACミュートを構成するかどうか。 基本的に、この機能を使用して、出力をミュートまたはミュート解除できます。
Configure ES8388 DAC mute or not. Basically you can use this function to mute the output or unmute.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
enable
: enable(1)またはdisable(0)enable
: enable(1) or disable(0)
-
esp_err_t
es8388_get_voice_mute
(void)¶ Get ES8388 DAC mute status.
Get ES8388 DAC mute status.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
-
esp_err_t
es8388_set_mic_gain
(es_mic_gain_t gain)¶ ES8388マイクゲインを設定します。
Set ES8388 mic gain.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
gain
: マイクゲインのdbgain
: db of mic gain
-
esp_err_t
es8388_config_adc_input
(es_adc_input_t input)¶ ES8388ADC入力モードを設定します。
Set ES8388 adc input mode.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
input
: adc入力モードinput
: adc input mode
-
esp_err_t
es8388_config_dac_output
(es_dac_output_t output)¶ ES8388dac出力モードを設定します。
Set ES8388 dac output mode.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
output
: dac出力モードoutput
: dac output mode
-
esp_err_t
es8388_write_reg
(uint8_t reg_add, uint8_t data)¶ ES8388レジスタを書き込みます。
Write ES8388 register.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
reg_add
: レジスタのアドレスreg_add
: address of registerdata
: レジスタのデータdata
: data of register
-
void
es8388_read_all
()¶ すべてのES8388レジスタを印刷します。
Print all ES8388 registers.
- Return
- void
-
esp_err_t
es8388_config_i2s
(audio_hal_codec_mode_t mode, audio_hal_codec_i2s_iface_t *iface)¶ ES8388コーデックモードとI2Sインターフェイスを設定します。
Configure ES8388 codec mode and I2S interface.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
mode
: コーデックモードmode
: codec modeiface
: I2S構成iface
: I2S config
-
esp_err_t
es8388_ctrl_state
(audio_hal_codec_mode_t mode, audio_hal_ctrl_t ctrl_state)¶ ES8388コーデックチップを制御します。
Control ES8388 codec chip.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
mode
: コーデックモードmode
: codec modectrl_state
: デコードの開始または停止、または進行状況のエンコードctrl_state
: start or stop decode or encode progress
-
void
es8388_pa_power
(bool enable)¶ ES8388PAの電源を設定します。
Set ES8388 PA power.
- Return
- void
- Parameters
enable
: PA電源を有効にする場合はtrue、PA電源を無効にする場合はfalseenable
: true for enable PA power, false for disable PA power
マクロ¶
Macros
-
ES8388_ADDR
¶ 0x22:CE=1;0x20:CE=0
-
ES8388_CONTROL1
¶
-
ES8388_CONTROL2
¶
-
ES8388_CHIPPOWER
¶
-
ES8388_ADCPOWER
¶
-
ES8388_DACPOWER
¶
-
ES8388_CHIPLOPOW1
¶
-
ES8388_CHIPLOPOW2
¶
-
ES8388_ANAVOLMANAG
¶
-
ES8388_MASTERMODE
¶
-
ES8388_ADCCONTROL1
¶
-
ES8388_ADCCONTROL2
¶
-
ES8388_ADCCONTROL3
¶
-
ES8388_ADCCONTROL4
¶
-
ES8388_ADCCONTROL5
¶
-
ES8388_ADCCONTROL6
¶
-
ES8388_ADCCONTROL7
¶
-
ES8388_ADCCONTROL8
¶
-
ES8388_ADCCONTROL9
¶
-
ES8388_ADCCONTROL10
¶
-
ES8388_ADCCONTROL11
¶
-
ES8388_ADCCONTROL12
¶
-
ES8388_ADCCONTROL13
¶
-
ES8388_ADCCONTROL14
¶
-
ES8388_DACCONTROL1
¶
-
ES8388_DACCONTROL2
¶
-
ES8388_DACCONTROL3
¶
-
ES8388_DACCONTROL4
¶
-
ES8388_DACCONTROL5
¶
-
ES8388_DACCONTROL6
¶
-
ES8388_DACCONTROL7
¶
-
ES8388_DACCONTROL8
¶
-
ES8388_DACCONTROL9
¶
-
ES8388_DACCONTROL10
¶
-
ES8388_DACCONTROL11
¶
-
ES8388_DACCONTROL12
¶
-
ES8388_DACCONTROL13
¶
-
ES8388_DACCONTROL14
¶
-
ES8388_DACCONTROL15
¶
-
ES8388_DACCONTROL16
¶
-
ES8388_DACCONTROL17
¶
-
ES8388_DACCONTROL18
¶
-
ES8388_DACCONTROL19
¶
-
ES8388_DACCONTROL20
¶
-
ES8388_DACCONTROL21
¶
-
ES8388_DACCONTROL22
¶
-
ES8388_DACCONTROL23
¶
-
ES8388_DACCONTROL24
¶
-
ES8388_DACCONTROL25
¶
-
ES8388_DACCONTROL26
¶
-
ES8388_DACCONTROL27
¶
-
ES8388_DACCONTROL28
¶
-
ES8388_DACCONTROL29
¶
-
ES8388_DACCONTROL30
¶