|
Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
|
Public API header file for Audio Codec. More...
Go to the source code of this file.
Data Structures | |
| struct | pcm_config |
| PCM configuration options. More... | |
| union | audio_dai_cfg_t |
| Digital Audio Interface Configuration. More... | |
| struct | audio_codec_cfg |
| Codec configuration parameters. More... | |
| union | audio_property_value_t |
| Codec property values. More... | |
Macros | |
| #define | AUDIO_DAI_DIR_TX BIT(0) |
| Transmit data. | |
| #define | AUDIO_DAI_DIR_RX BIT(1) |
| Receive data. | |
| #define | AUDIO_DAI_DIR_TXRX (AUDIO_DAI_DIR_TX | AUDIO_DAI_DIR_RX) |
| Both receive and transmit data. | |
Typedefs | |
| typedef uint8_t | audio_dai_dir_t |
| DAI Direction Bitmap. | |
| typedef void(* | audio_codec_error_callback_t) (const struct device *dev, uint32_t errors) |
| Callback for error interrupt. | |
| typedef void(* | audio_codec_tx_done_callback_t) (const struct device *dev, void *user_data) |
| Callback for one frame(block memory) size data transmitted. | |
| typedef void(* | audio_codec_rx_done_callback_t) (const struct device *dev, uint8_t *buf, uint32_t len, void *user_data) |
| Callback for coming one frame size data. | |
Functions | |
| static int | audio_codec_configure (const struct device *dev, struct audio_codec_cfg *cfg) |
| Configure the audio codec. | |
| static void | audio_codec_start_output (const struct device *dev) |
| Set codec to start output audio playback. | |
| static void | audio_codec_stop_output (const struct device *dev) |
| Set codec to stop output audio playback. | |
| static int | audio_codec_set_property (const struct device *dev, audio_property_t property, audio_channel_t channel, audio_property_value_t val) |
| Set a codec property defined by audio_property_t. | |
| static int | audio_codec_apply_properties (const struct device *dev) |
| Atomically apply any cached properties. | |
| static int | audio_codec_clear_errors (const struct device *dev) |
| Clear any codec errors. | |
| static int | audio_codec_register_error_callback (const struct device *dev, audio_codec_error_callback_t cb) |
| Register a callback function for codec error. | |
| static int | audio_codec_route_input (const struct device *dev, audio_channel_t channel, uint32_t input) |
| Sets up signal routing for a given input channel. | |
| static int | audio_codec_route_output (const struct device *dev, audio_channel_t channel, uint32_t output) |
| Sets up signal routing for a given output channel. | |
| static int | audio_codec_start (const struct device *dev, audio_dai_dir_t dir) |
| Set codec to start audio playback or capture. | |
| static int | audio_codec_stop (const struct device *dev, audio_dai_dir_t dir) |
| Set codec to stop audio playback or capture. | |
| static int | audio_codec_write (const struct device *dev, uint8_t *data, size_t data_size) |
| write one block size data for audio playback. | |
| static int | audio_codec_register_done_callback (const struct device *dev, audio_codec_tx_done_callback_t tx_cb, void *tx_cb_user_data, audio_codec_rx_done_callback_t rx_cb, void *rx_cb_user_data) |
| Register a callback function for codec one frame data tx/rx done. | |
Public API header file for Audio Codec.
This file contains the Audio Codec APIs