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)
 

Detailed Description

Audio playback API definition.

Field Documentation

◆ close

ssp_err_t(* sf_audio_playback_hw_api_t::close) (sf_audio_playback_hw_ctrl_t *const p_ctrl)

Close the audio driver.

Implemented as
Parameters
[in]p_ctrlPointer to control block initialized in sf_audio_playback_hw_api_t::open.

◆ dataTypeGet

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.

Implemented as
Parameters
[in]p_ctrlPointer to control block initialized in sf_audio_playback_hw_api_t::open.
[out]p_data_typePointer to audio sample data type required by hardware.

◆ open

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.

Implemented as
Parameters
[in,out]p_ctrlPointer to memory allocated for control block.
[in]p_cfgPointer to the hardware configurations.

◆ play

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.

Implemented as
Parameters
[in]p_ctrlPointer to control block initialized in sf_audio_playback_hw_api_t::open.
[in]p_bufferPointer to buffer with PCM samples to play. Data must be scaled for audio playback hardware.
[in]lengthLength of data in p_buffer.

◆ start

ssp_err_t(* sf_audio_playback_hw_api_t::start) (sf_audio_playback_hw_ctrl_t *const p_ctrl)

Start audio playback hardware.

Implemented as
Parameters
[in]p_ctrlPointer to control block initialized in sf_audio_playback_hw_api_t::open.

◆ stop

ssp_err_t(* sf_audio_playback_hw_api_t::stop) (sf_audio_playback_hw_ctrl_t *const p_ctrl)

Stop audio playback hardware.

Implemented as
Parameters
[in]p_ctrlPointer to control block initialized in sf_audio_playback_hw_api_t::open.

◆ versionGet

ssp_err_t(* sf_audio_playback_hw_api_t::versionGet) (ssp_version_t *const p_version)

Return the version of the driver.

Implemented as
Parameters
[out]p_versionPointer to variable that will be populated with version information.

The documentation for this struct was generated from the following file: