36 static int8_t Audio_Init(uint32_t AudioFreq, uint32_t Volume, uint32_t options);
37 static int8_t Audio_DeInit(uint32_t options);
38 static int8_t Audio_PlaybackCmd(uint8_t*
pbuf, uint32_t size, uint8_t cmd);
39 static int8_t Audio_VolumeCtl(uint8_t vol);
40 static int8_t Audio_MuteCtl(uint8_t cmd);
41 static int8_t Audio_PeriodicTC(uint8_t cmd);
42 static int8_t Audio_GetState(
void);
65 static int8_t Audio_Init(uint32_t AudioFreq, uint32_t Volume, uint32_t options)
82 static int8_t Audio_DeInit(uint32_t options)
97 static int8_t Audio_PlaybackCmd(uint8_t *
pbuf, uint32_t size, uint8_t cmd)
121 static int8_t Audio_VolumeCtl(uint8_t vol)
132 static int8_t Audio_MuteCtl(uint8_t cmd)
143 static int8_t Audio_PeriodicTC(uint8_t cmd)
153 static int8_t Audio_GetState(
void)
void BSP_AUDIO_OUT_HalfTransfer_CallBack(void)
Manages the DMA Half Transfer complete interrupt.
void BSP_AUDIO_OUT_ChangeBuffer(uint16_t *pData, uint16_t Size)
Sends n-Bytes on the SAI interface.
void BSP_AUDIO_OUT_TransferComplete_CallBack(void)
Calculates the remaining file size and new position of the pointer.
uint8_t BSP_AUDIO_OUT_Stop(uint32_t Option)
Stops audio playing and Power down the Audio Codec.
USBD_AUDIO_ItfTypeDef USBD_AUDIO_fops
void BSP_AUDIO_OUT_SetAudioFrameSlot(uint32_t AudioFrameSlot)
Updates the Audio frame slot configuration.
#define OUTPUT_DEVICE_AUTO
uint8_t BSP_AUDIO_OUT_SetVolume(uint8_t Volume)
Controls the current audio volume level.
uint8_t BSP_AUDIO_OUT_Init(uint16_t OutputDevice, uint8_t Volume, uint32_t AudioFreq)
Configures the audio peripherals.
uint8_t BSP_AUDIO_OUT_Play(uint16_t *pBuffer, uint32_t Size)
Starts playing audio stream from a data buffer for a determined size.
uint8_t BSP_AUDIO_OUT_SetMute(uint32_t Cmd)
Enables or disables the MUTE mode by software.
#define CODEC_AUDIOFRAME_SLOT_02
void USBD_AUDIO_Sync(USBD_HandleTypeDef *pdev, AUDIO_OffsetTypeDef offset)
USBD_AUDIO_SOF handle SOF event.
This file contains the common defines and functions prototypes for the stm32f769i_discovery_audio.c driver.
USBD_HandleTypeDef USBD_Device