32 #include "audio_error.h"
34 #ifdef AUDIOKIT_FREE_RTOS
35 #include "freertos/FreeRTOS.h"
36 #include "freertos/semphr.h"
37 #include "freertos/task.h"
39 #define portTICK_PERIOD_MS 1
40 #define portTICK_RATE_MS portTICK_PERIOD_MS
41 typedef void* xSemaphoreHandle;
47 #include "audio_error.h"
57 #define AUDIO_HAL_VOL_DEFAULT 20
58 #define ets_printf KIT_LOGD
AUDIOKIT_BOARD selects a specic board: 1) lyrat_v4_3 2) lyrat_v4_2 3) lyrat_mini_v1_1 4) esp32_s2_kal...
audio_hal_iface_format_t fmt
audio_hal_codec_mode_t
Select media hal codec mode.
@ AUDIO_HAL_CODEC_MODE_LINE_IN
@ AUDIO_HAL_CODEC_MODE_BOTH
@ AUDIO_HAL_CODEC_MODE_ENCODE
@ AUDIO_HAL_CODEC_MODE_DECODE
esp_err_t audio_hal_deinit(audio_hal_handle_t audio_hal)
Uninitialize media codec driver.
esp_err_t audio_hal_codec_iface_config(audio_hal_handle_t audio_hal, audio_hal_codec_mode_t mode, audio_hal_codec_i2s_iface_t *iface)
Set codec I2S interface samples rate & bit width and format either I2S or PCM/DSP.
audio_hal_iface_samples_t samples
audio_hal_iface_bits_t
Select I2S interface number of bits per sample.
@ AUDIO_HAL_BIT_LENGTH_24BITS
@ AUDIO_HAL_BIT_LENGTH_16BITS
@ AUDIO_HAL_BIT_LENGTH_32BITS
audio_hal_codec_mode_t codec_mode
audio_hal_iface_mode_t
Select I2S interface operating mode i.e. master or slave for audio codec chip.
audio_hal_dac_output_t
Select channel for dac output.
@ AUDIO_HAL_DAC_OUTPUT_LINE1
@ AUDIO_HAL_DAC_OUTPUT_LINE2
@ AUDIO_HAL_DAC_OUTPUT_ALL
audio_hal_handle_t audio_hal_init(audio_hal_codec_config_t *audio_hal_conf, audio_hal_func_t *audio_hal_func)
Initialize media codec driver.
audio_hal_adc_input_t
Select adc channel for input mic signal.
@ AUDIO_HAL_ADC_INPUT_ALL
@ AUDIO_HAL_ADC_INPUT_LINE2
@ AUDIO_HAL_ADC_INPUT_LINE1
@ AUDIO_HAL_ADC_INPUT_DIFFERENCE
audio_hal_adc_input_t adc_input
esp_err_t audio_hal_set_mute(audio_hal_handle_t audio_hal, bool mute)
Set voice mute. Enables or disables DAC mute of a codec.
audio_hal_iface_mode_t mode
audio_hal_iface_samples_t
Select I2S interface samples per second.
struct audio_hal audio_hal_func_t
Configuration of functions and variables used to operate audio codec chip.
audio_hal_dac_output_t dac_output
esp_err_t audio_hal_ctrl_codec(audio_hal_handle_t audio_hal, audio_hal_codec_mode_t mode, audio_hal_ctrl_t audio_hal_ctrl)
Start/stop codec driver.
audio_hal_iface_format_t
Select I2S interface format for audio codec chip.
audio_hal_codec_i2s_iface_t i2s_iface
audio_hal_iface_bits_t bits
esp_err_t audio_hal_get_volume(audio_hal_handle_t audio_hal, int *volume)
get voice volume.
audio_hal_ctrl_t
Select operating mode i.e. start or stop for audio codec chip.
esp_err_t audio_hal_set_volume(audio_hal_handle_t audio_hal, int volume)
Set voice volume.
Configure media hal for initialization of audio codec chip.
I2s interface configuration for audio codec chip.
Configuration of functions and variables used to operate audio codec chip.
esp_err_t(* audio_codec_initialize)(audio_hal_codec_config_t *codec_cfg)
esp_err_t(* audio_codec_set_volume)(int volume)
esp_err_t(* audio_codec_set_mute)(bool mute)
xSemaphoreHandle audio_hal_lock
esp_err_t(* audio_codec_ctrl)(audio_hal_codec_mode_t mode, audio_hal_ctrl_t ctrl_state)
esp_err_t(* audio_codec_deinitialize)(void)
esp_err_t(* audio_codec_config_iface)(audio_hal_codec_mode_t mode, audio_hal_codec_i2s_iface_t *iface)
esp_err_t(* audio_codec_get_volume)(int *volume)