![]() |
Synergy Software Package User's Manual
|
#include <sf_audio_playback_hw_api.h>
Data Fields | |
| ssp_err_t(* | open )(sf_audio_playback_hw_ctrl_t *const p_ctrl, sf_audio_playback_hw_cfg_t const *const p_cfg) |
| ssp_err_t(* | start )(sf_audio_playback_hw_ctrl_t *const p_ctrl) |
| ssp_err_t(* | stop )(sf_audio_playback_hw_ctrl_t *const p_ctrl) |
| ssp_err_t(* | play )(sf_audio_playback_hw_ctrl_t *const p_ctrl, int16_t const *const p_buffer, uint32_t length) |
| ssp_err_t(* | dataTypeGet )(sf_audio_playback_hw_ctrl_t *const p_ctrl, sf_audio_playback_data_type_t *const p_data_type) |
| ssp_err_t(* | close )(sf_audio_playback_hw_ctrl_t *const p_ctrl) |
| ssp_err_t(* | versionGet )(ssp_version_t *const p_version) |
Audio playback API definition.
| ssp_err_t(* sf_audio_playback_hw_api_t::close) (sf_audio_playback_hw_ctrl_t *const p_ctrl) |
Close the audio driver.
| [in] | p_ctrl | Pointer to control block initialized in sf_audio_playback_hw_api_t::open. |
| ssp_err_t(* sf_audio_playback_hw_api_t::dataTypeGet) (sf_audio_playback_hw_ctrl_t *const p_ctrl, sf_audio_playback_data_type_t *const p_data_type) |
Stores expected data type in provided pointer p_data_type.
| [in] | p_ctrl | Pointer to control block initialized in sf_audio_playback_hw_api_t::open. |
| [out] | p_data_type | Pointer to audio sample data type required by hardware. |
| ssp_err_t(* sf_audio_playback_hw_api_t::open) (sf_audio_playback_hw_ctrl_t *const p_ctrl, sf_audio_playback_hw_cfg_t const *const p_cfg) |
Open a device channel for read/write and control.
| [in,out] | p_ctrl | Pointer to memory allocated for control block. |
| [in] | p_cfg | Pointer to the hardware configurations. |
| ssp_err_t(* sf_audio_playback_hw_api_t::play) (sf_audio_playback_hw_ctrl_t *const p_ctrl, int16_t const *const p_buffer, uint32_t length) |
Play audio buffer.
| [in] | p_ctrl | Pointer to control block initialized in sf_audio_playback_hw_api_t::open. |
| [in] | p_buffer | Pointer to buffer with PCM samples to play. Data must be scaled for audio playback hardware. |
| [in] | length | Length of data in p_buffer. |
| ssp_err_t(* sf_audio_playback_hw_api_t::start) (sf_audio_playback_hw_ctrl_t *const p_ctrl) |
Start audio playback hardware.
| [in] | p_ctrl | Pointer to control block initialized in sf_audio_playback_hw_api_t::open. |
| ssp_err_t(* sf_audio_playback_hw_api_t::stop) (sf_audio_playback_hw_ctrl_t *const p_ctrl) |
Stop audio playback hardware.
| [in] | p_ctrl | Pointer to control block initialized in sf_audio_playback_hw_api_t::open. |
| ssp_err_t(* sf_audio_playback_hw_api_t::versionGet) (ssp_version_t *const p_version) |
Return the version of the driver.
| [out] | p_version | Pointer to variable that will be populated with version information. |