![]() |
RT-Thread RTOS
An open source embedded real-time operating system
|
Collaboration diagram for Audio:Modules | |
| AUDIO_CTL | |
| AUDIO_TYPE | |
| AUDIO_SAMP_RATES | |
| AUDIO_BIT_RATES | |
| AUDIO_DSP | |
| AUDIO_MIXER | |
| CODEC_CMD | |
Data Structures | |
| struct | rt_audio_buf_info |
| struct | rt_audio_ops |
| struct | rt_audio_configure |
| struct | rt_audio_caps |
| struct | rt_audio_replay |
| struct | rt_audio_record |
| struct | rt_audio_device |
Enumerations | |
| enum | audio_stream |
Functions | |
| rt_err_t | rt_audio_register (struct rt_audio_device *audio, const char *name, rt_uint32_t flag, void *data) |
| void | rt_audio_tx_complete (struct rt_audio_device *audio) |
| void | rt_audio_rx_done (struct rt_audio_device *audio, rt_uint8_t *pbuf, rt_size_t len) |
| int | rt_audio_samplerate_to_speed (rt_uint32_t bitValue) |
Audio driver API.
| enum audio_stream |
Audio stream control command.
| rt_err_t rt_audio_register | ( | struct rt_audio_device * | audio, |
| const char * | name, | ||
| rt_uint32_t | flag, | ||
| void * | data | ||
| ) |
Register and initialize audio device.
| [in] | audio | pointer to audio deive |
| [in] | name | device name |
| [in] | flag | device flags |
| [in] | data | user data |
| void rt_audio_tx_complete | ( | struct rt_audio_device * | audio | ) |
Send a replay frame to the audio hardware device.
See _audio_send_replay_frame for details
| [in] | audio | pointer to audio device |
| void rt_audio_rx_done | ( | struct rt_audio_device * | audio, |
| rt_uint8_t * | pbuf, | ||
| rt_size_t | len | ||
| ) |
Receive recording from audio device.
| [in] | audio | pointer to audio device |
| [in] | pbuf | pointer ro data to be received |
| [in] | len | buffer size |
| int rt_audio_samplerate_to_speed | ( | rt_uint32_t | bitValue | ) |
Set audio sample rate.
| [in] | bitValue | audio sample rate, it can be one of value in AUDIO_SAMP_RATES |