ES8374ドライバー¶
ES8374 Driver
ES8374コーデックチップ用のドライバ。
Driver for ES8374 codec chip.
APIリファレンス¶
API Reference
関数¶
Functions
-
esp_err_t
es8374_codec_init
(audio_hal_codec_config_t *cfg)¶ ES8374コーデックチップを初期化します。
Initialize ES8374 codec chip.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
cfg
: ES8374の構成cfg
: configuration of ES8374
-
esp_err_t
es8374_codec_deinit
(void)¶ ES8374コーデックチップを非初期化します。
Deinitialize ES8374 codec chip.
- Return
- ESP_OK
- ESP_FAIL
-
esp_err_t
es8374_config_fmt
(es_module_t mode, es_i2s_fmt_t fmt)¶ ES8374I2Sフォーマットを構成します。
Configure ES8374 I2S format.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mode
: ADCまたはDAC、あるいはその両方を設定するmode
: set ADC or DAC or bothfmt
: ES8374I2Sフォーマットfmt
: ES8374 I2S format
-
esp_err_t
es8374_i2s_config_clock
(es_i2s_clock_t cfg)¶ I2Sクロックを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
es8374_set_bits_per_sample
(es_module_t mode, es_bits_length_t bit_per_sample)¶ ES8374データサンプルビットを設定します。
Configure ES8374 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
es8374_start
(es_module_t mode)¶ ES8374コーデックチップを起動します。
Start ES8374 codec chip.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mode
: ADCまたはDAC、あるいはその両方を設定するmode
: set ADC or DAC or both
-
esp_err_t
es8374_stop
(es_module_t mode)¶ ES8374コーデックチップを停止します。
Stop ES8374 codec chip.
- Return
- ESP_OK
- ESP_FAIL
- Parameters
mode
: ADCまたはDAC、あるいはその両方を設定するmode
: set ADC or DAC or both
-
esp_err_t
es8374_codec_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
es8374_codec_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
es8374_set_voice_mute
(bool enable)¶ ES8374DACをミュートまたはミュート解除します。 基本的に、この関数を使用して、出力をミュートまたはミュート解除できます。
Mute or unmute ES8374 DAC. Basically you can use this function to mute or unmute the output.
- Return
- ESP_FAIL パラメータエラー
ESP_FAIL Parameter error
- ESP_OK 成功
ESP_OK Success
- ESP_FAIL パラメータエラー
- Parameters
enable
: mute(1)またはunmute(0)enable
: mute(1) or unmute(0)
-
esp_err_t
es8374_get_voice_mute
(void)¶ ES8374DACミュートステータスを取得します。
Get ES8374 DAC mute status.
- Return
- ESP_FAIL
- ESP_OK
-
esp_err_t
es8374_set_mic_gain
(es_mic_gain_t gain)¶ ES8374マイクゲインを設定します。
Set ES8374 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
es8374_config_adc_input
(es_adc_input_t input)¶ ES8374ADC入力モードを設定します。
Set ES8374 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
es8374_config_dac_output
(es_dac_output_t output)¶ ES8374DAC出力モードを設定します。
Set ES8374 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
es8374_write_reg
(uint8_t reg_add, uint8_t data)¶ ES8374レジスタに書き込みます。
Write ES8374 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
es8374_read_all
()¶ すべてのES8374レジスタを出力します。
Print all ES8374 registers.
- Return
- void
-
esp_err_t
es8374_codec_config_i2s
(audio_hal_codec_mode_t mode, audio_hal_codec_i2s_iface_t *iface)¶ ES8374コーデックモードとI2Sインターフェイスを設定します。
Configure ES8374 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
es8374_codec_ctrl_state
(audio_hal_codec_mode_t mode, audio_hal_ctrl_t ctrl_state)¶ ES8374コーデックチップを制御します。
Control ES8374 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
es8374_pa_power
(bool enable)¶ ES8374PA電源を設定します。
Set ES8374 PA power.
- Return
- void
- Parameters
enable
: PA電源を有効にする場合はtrue、PA電源を無効にする場合はfalseenable
: true for enable PA power, false for disable PA power