stm32f769i_discovery_audio.h
Go to the documentation of this file.
1 
37 /* Define to prevent recursive inclusion -------------------------------------*/
38 #ifndef __STM32F769I_DISCOVERY_AUDIO_H
39 #define __STM32F769I_DISCOVERY_AUDIO_H
40 
41 #ifdef __cplusplus
42  extern "C" {
43 #endif
44 
45 /* Includes ------------------------------------------------------------------*/
46 /* Include audio component Driver */
47 #include "../Components/wm8994/wm8994.h"
48 #include "stm32f769i_discovery.h"
49 #include <stdlib.h>
50 
77 #define BSP_AUDIO_FREQUENCY_96K SAI_AUDIO_FREQUENCY_96K
78 #define BSP_AUDIO_FREQUENCY_48K SAI_AUDIO_FREQUENCY_48K
79 #define BSP_AUDIO_FREQUENCY_44K SAI_AUDIO_FREQUENCY_44K
80 #define BSP_AUDIO_FREQUENCY_32K SAI_AUDIO_FREQUENCY_32K
81 #define BSP_AUDIO_FREQUENCY_22K SAI_AUDIO_FREQUENCY_22K
82 #define BSP_AUDIO_FREQUENCY_16K SAI_AUDIO_FREQUENCY_16K
83 #define BSP_AUDIO_FREQUENCY_11K SAI_AUDIO_FREQUENCY_11K
84 #define BSP_AUDIO_FREQUENCY_8K SAI_AUDIO_FREQUENCY_8K
85 
89 /*------------------------------------------------------------------------------
90  USER SAI defines parameters
91  -----------------------------------------------------------------------------*/
98 /* To have 2 separate audio stream in Both headphone and speaker the 4 slot must be activated */
99 #define CODEC_AUDIOFRAME_SLOT_0123 SAI_SLOTACTIVE_0 | SAI_SLOTACTIVE_1 | SAI_SLOTACTIVE_2 | SAI_SLOTACTIVE_3
100 
101 /* To have an audio stream in headphone only SAI Slot 0 and Slot 2 must be activated */
102 #define CODEC_AUDIOFRAME_SLOT_02 SAI_SLOTACTIVE_0 | SAI_SLOTACTIVE_2
103 /* To have an audio stream in speaker only SAI Slot 1 and Slot 3 must be activated */
104 #define CODEC_AUDIOFRAME_SLOT_13 SAI_SLOTACTIVE_1 | SAI_SLOTACTIVE_3
105 
106 
107 /* SAI peripheral configuration defines */
108 #define AUDIO_OUT_SAIx SAI1_Block_A
109 #define AUDIO_OUT_SAIx_CLK_ENABLE() __HAL_RCC_SAI1_CLK_ENABLE()
110 #define AUDIO_OUT_SAIx_CLK_DISABLE() __HAL_RCC_SAI1_CLK_DISABLE()
111 #define AUDIO_OUT_SAIx_AF GPIO_AF6_SAI1
112 
113 #define AUDIO_OUT_SAIx_MCLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE()
114 #define AUDIO_OUT_SAIx_MCLK_GPIO_PORT GPIOG
115 #define AUDIO_OUT_SAIx_MCLK_PIN GPIO_PIN_7
116 #define AUDIO_OUT_SAIx_SD_FS_CLK_ENABLE() __HAL_RCC_GPIOE_CLK_ENABLE()
117 #define AUDIO_OUT_SAIx_SD_FS_SCK_GPIO_PORT GPIOE
118 #define AUDIO_OUT_SAIx_FS_PIN GPIO_PIN_4
119 #define AUDIO_OUT_SAIx_SCK_PIN GPIO_PIN_5
120 #define AUDIO_OUT_SAIx_SD_PIN GPIO_PIN_6
121 
122 /* SAI DMA Stream definitions */
123 #define AUDIO_OUT_SAIx_DMAx_CLK_ENABLE() __HAL_RCC_DMA2_CLK_ENABLE()
124 #define AUDIO_OUT_SAIx_DMAx_STREAM DMA2_Stream1
125 #define AUDIO_OUT_SAIx_DMAx_CHANNEL DMA_CHANNEL_0
126 #define AUDIO_OUT_SAIx_DMAx_IRQ DMA2_Stream1_IRQn
127 #define AUDIO_OUT_SAIx_DMAx_PERIPH_DATA_SIZE DMA_PDATAALIGN_HALFWORD
128 #define AUDIO_OUT_SAIx_DMAx_MEM_DATA_SIZE DMA_MDATAALIGN_HALFWORD
129 #define DMA_MAX_SZE 0xFFFF
130 
131 #define AUDIO_OUT_SAIx_DMAx_IRQHandler DMA2_Stream1_IRQHandler
132 
133 /* Select the interrupt preemption priority and subpriority for the DMA interrupt */
134 #define AUDIO_OUT_IRQ_PREPRIO ((uint32_t)0x0E)
135 
136 /*------------------------------------------------------------------------------
137  AUDIO IN CONFIGURATION
138 ------------------------------------------------------------------------------*/
139 /* SAI peripheral configuration defines */
140 #define AUDIO_IN_SAIx SAI1_Block_B
141 #define AUDIO_IN_SAIx_CLK_ENABLE() __HAL_RCC_SAI1_CLK_ENABLE()
142 #define AUDIO_IN_SAIx_CLK_DISABLE() __HAL_RCC_SAI1_CLK_DISABLE()
143 #define AUDIO_IN_SAIx_AF GPIO_AF6_SAI1
144 #define AUDIO_IN_SAIx_SD_ENABLE() __HAL_RCC_GPIOE_CLK_ENABLE()
145 #define AUDIO_IN_SAIx_SD_GPIO_PORT GPIOE
146 #define AUDIO_IN_SAIx_SD_PIN GPIO_PIN_3
147 
148 /* SAI DMA Stream definitions */
149 #define AUDIO_IN_SAIx_DMAx_CLK_ENABLE() __HAL_RCC_DMA2_CLK_ENABLE()
150 #define AUDIO_IN_SAIx_DMAx_STREAM DMA2_Stream4
151 #define AUDIO_IN_SAIx_DMAx_CHANNEL DMA_CHANNEL_1
152 #define AUDIO_IN_SAIx_DMAx_IRQ DMA2_Stream4_IRQn
153 #define AUDIO_IN_SAIx_DMAx_PERIPH_DATA_SIZE DMA_PDATAALIGN_HALFWORD
154 #define AUDIO_IN_SAIx_DMAx_MEM_DATA_SIZE DMA_MDATAALIGN_HALFWORD
155 
156 #define AUDIO_IN_INT_GPIO_ENABLE() __HAL_RCC_GPIOJ_CLK_ENABLE()
157 #define AUDIO_IN_INT_GPIO_PORT GPIOJ
158 #define AUDIO_IN_INT_GPIO_PIN GPIO_PIN_12
159 #define AUDIO_IN_INT_IRQ EXTI15_10_IRQn
160 
161 /* DFSDM Configuration defines */
162 #define AUDIO_DFSDMx_TOP_RIGHT_CHANNEL DFSDM_CHANNEL_0
163 #define AUDIO_DFSDMx_TOP_LEFT_CHANNEL DFSDM_CHANNEL_1
164 #define AUDIO_DFSDMx_BUTTOM_RIGHT_CHANNEL DFSDM_CHANNEL_4
165 #define AUDIO_DFSDMx_BUTTOM_LEFT_CHANNEL DFSDM_CHANNEL_5
166 
167 #define AUDIO_DFSDMx_TOP_LEFT_FILTER DFSDM1_Filter0
168 #define AUDIO_DFSDMx_TOP_RIGHT_FILTER DFSDM1_Filter1
169 #define AUDIO_DFSDMx_BUTTOM_LEFT_FILTER DFSDM1_Filter2
170 #define AUDIO_DFSDMx_BUTTOM_RIGHT_FILTER DFSDM1_Filter3
171 
172 #define AUDIO_DFSDMx_CLK_ENABLE() __HAL_RCC_DFSDM1_CLK_ENABLE()
173 #define AUDIO_DFSDMx_CKOUT_PIN GPIO_PIN_3
174 #define AUDIO_DFSDMx_CKOUT_DMIC_GPIO_PORT GPIOD
175 #define AUDIO_DFSDMx_CKOUT_DMIC_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE()
176 #define AUDIO_DFSDMx_DMIC_DATIN1_PIN GPIO_PIN_3
177 #define AUDIO_DFSDMx_DMIC_DATIN5_PIN GPIO_PIN_11
178 #define AUDIO_DFSDMx_DMIC_DATIN_GPIO_PORT GPIOC
179 #define AUDIO_DFSDMx_DMIC_DATIN_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
180 #define AUDIO_DFSDMx_DMIC_DATIN_AF GPIO_AF3_DFSDM1
181 #define AUDIO_DFSDMx_CKOUT_AF GPIO_AF3_DFSDM1
182 
183 /* DFSDM DMA Right and Left channels definitions */
184 #define AUDIO_DFSDMx_DMAx_CLK_ENABLE() __HAL_RCC_DMA2_CLK_ENABLE()
185 #define AUDIO_DFSDMx_DMAx_CHANNEL DMA_CHANNEL_8
186 #define AUDIO_DFSDMx_DMAx_PERIPH_DATA_SIZE DMA_PDATAALIGN_WORD
187 #define AUDIO_DFSDMx_DMAx_MEM_DATA_SIZE DMA_MDATAALIGN_WORD
188 
189 #define AUDIO_DFSDMx_DMAx_TOP_LEFT_STREAM DMA2_Stream0
190 #define AUDIO_DFSDMx_DMAx_TOP_LEFT_IRQ DMA2_Stream0_IRQn
191 #define AUDIO_DFSDMx_DMAx_TOP_LEFT_IRQHandler DMA2_Stream0_IRQHandler
192 
193 #define AUDIO_DFSDMx_DMAx_TOP_RIGHT_STREAM DMA2_Stream5
194 #define AUDIO_DFSDMx_DMAx_TOP_RIGHT_IRQ DMA2_Stream5_IRQn
195 #define AUDIO_DFSDMx_DMAx_TOP_RIGHT_IRQHandler DMA2_Stream5_IRQHandler
196 
197 #define AUDIO_DFSDMx_DMAx_BUTTOM_LEFT_STREAM DMA2_Stream6
198 #define AUDIO_DFSDMx_DMAx_BUTTOM_LEFT_IRQ DMA2_Stream6_IRQn
199 #define AUDIO_DFSDMx_DMAx_BUTTOM_LEFT_IRQHandler DMA2_Stream6_IRQHandler
200 
201 #define AUDIO_DFSDMx_DMAx_BUTTOM_RIGHT_STREAM DMA2_Stream7
202 #define AUDIO_DFSDMx_DMAx_BUTTOM_RIGHT_IRQ DMA2_Stream7_IRQn
203 #define AUDIO_DFSDMx_DMAx_BUTTOM_RIGHT_IRQHandler DMA2_Stream7_IRQHandler
204 
205 /* Select the interrupt preemption priority and subpriority for the DMA interrupt */
206 #define AUDIO_IN_IRQ_PREPRIO ((uint32_t)0x0F)
207 
208 
209 /*------------------------------------------------------------------------------
210  CONFIGURATION: Audio Driver Configuration parameters
211 ------------------------------------------------------------------------------*/
212 
213 #define AUDIODATA_SIZE 2 /* 16-bits audio data size */
214 
215 /* Audio status definition */
216 #define AUDIO_OK ((uint8_t)0)
217 #define AUDIO_ERROR ((uint8_t)1)
218 #define AUDIO_TIMEOUT ((uint8_t)2)
219 
220 /* Audio In default settings */
221 #define DEFAULT_AUDIO_IN_FREQ BSP_AUDIO_FREQUENCY_16K
222 #define DEFAULT_AUDIO_IN_BIT_RESOLUTION ((uint8_t)16)
223 #define DEFAULT_AUDIO_IN_CHANNEL_NBR ((uint8_t)2)
224 #define DEFAULT_AUDIO_IN_VOLUME ((uint16_t)64)
225 
226 /*------------------------------------------------------------------------------
227  OUTPUT DEVICES definition
228 ------------------------------------------------------------------------------*/
229 /* Alias on existing output devices to adapt for 2 headphones output */
230 #define OUTPUT_DEVICE_HEADPHONE1 OUTPUT_DEVICE_HEADPHONE
231 #define OUTPUT_DEVICE_HEADPHONE2 OUTPUT_DEVICE_SPEAKER /* Headphone2 is connected to Speaker output of the wm8994 */
232 
233 /*------------------------------------------------------------------------------
234  INPUT DEVICES definition
235 ------------------------------------------------------------------------------*/
236 /* MP34DT01TR digital microphone on PCB top side */
237 #define INPUT_DEVICE_DIGITAL_MIC ((uint16_t)0)
238 /* Analog microphone input from 3.5 audio jack connector */
239 #define INPUT_DEVICE_ANALOG_MIC INPUT_DEVICE_INPUT_LINE_1
240 
248 #define DMA_MAX(x) (((x) <= DMA_MAX_SZE)? (x):DMA_MAX_SZE)
249 
256 uint8_t BSP_AUDIO_OUT_Init(uint16_t OutputDevice, uint8_t Volume, uint32_t AudioFreq);
257 void BSP_AUDIO_OUT_DeInit(void);
258 uint8_t BSP_AUDIO_OUT_Play(uint16_t* pBuffer, uint32_t Size);
259 void BSP_AUDIO_OUT_ChangeBuffer(uint16_t *pData, uint16_t Size);
260 uint8_t BSP_AUDIO_OUT_Pause(void);
261 uint8_t BSP_AUDIO_OUT_Resume(void);
262 uint8_t BSP_AUDIO_OUT_Stop(uint32_t Option);
263 uint8_t BSP_AUDIO_OUT_SetVolume(uint8_t Volume);
264 void BSP_AUDIO_OUT_SetFrequency(uint32_t AudioFreq);
265 void BSP_AUDIO_OUT_SetAudioFrameSlot(uint32_t AudioFrameSlot);
266 uint8_t BSP_AUDIO_OUT_SetMute(uint32_t Cmd);
267 uint8_t BSP_AUDIO_OUT_SetOutputMode(uint8_t Output);
268 
269 /* User Callbacks: user has to implement these functions in his code if they are needed. */
270 /* This function is called when the requested data has been completely transferred.*/
272 
273 /* This function is called when half of the requested buffer has been transferred. */
275 
276 /* This function is called when an Interrupt due to transfer error on or peripheral
277  error occurs. */
279 
280 /* These function can be modified in case the current settings (e.g. DMA stream)
281  need to be changed for specific application needs */
282 void BSP_AUDIO_OUT_ClockConfig(SAI_HandleTypeDef *hsai, uint32_t AudioFreq, void *Params);
283 void BSP_AUDIO_OUT_MspInit(SAI_HandleTypeDef *hsai, void *Params);
284 void BSP_AUDIO_OUT_MspDeInit(SAI_HandleTypeDef *hsai, void *Params);
285 
293 uint8_t BSP_AUDIO_IN_Init(uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr);
294 uint8_t BSP_AUDIO_IN_InitEx(uint16_t InputDevice, uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr);
295 uint8_t BSP_AUDIO_IN_AllocScratch (int32_t *pScratch, uint32_t size);
296 uint8_t BSP_AUDIO_IN_GetChannelNumber(void);
297 void BSP_AUDIO_IN_DeInit(void);
298 uint8_t BSP_AUDIO_IN_Record(uint16_t *pData, uint32_t Size);
299 uint8_t BSP_AUDIO_IN_Stop(void);
300 uint8_t BSP_AUDIO_IN_Pause(void);
301 uint8_t BSP_AUDIO_IN_Resume(void);
302 
303 /* User Callbacks: user has to implement these functions in his code if they are needed. */
304 /* This function should be implemented by the user application.
305  It is called into this driver when the current buffer is filled to prepare the next
306  buffer pointer and its size. */
309 
310 /* This function is called when an Interrupt due to transfer error on or peripheral
311  error occurs. */
312 void BSP_AUDIO_IN_Error_CallBack(void);
313 
314 /* These function can be modified in case the current settings (e.g. DMA stream)
315  need to be changed for specific application needs */
316 void BSP_AUDIO_IN_ClockConfig(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t AudioFreq, void *Params);
317 void BSP_AUDIO_IN_MspInit(void);
318 void BSP_AUDIO_IN_MspDeInit(void);
319 
336 #ifdef __cplusplus
337 }
338 #endif
339 
340 #endif /* __STM32F769I_DISCOVERY_AUDIO_H */
341 
342 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
BSP_AUDIO_OUT_SetOutputMode
uint8_t BSP_AUDIO_OUT_SetOutputMode(uint8_t Output)
Switch dynamically (while audio file is played) the output target (speaker or headphone).
Definition: stm32f4_discovery_audio.c:423
BSP_AUDIO_OUT_HalfTransfer_CallBack
void BSP_AUDIO_OUT_HalfTransfer_CallBack(void)
Manages the DMA Half Transfer complete event.
Definition: stm32f4_discovery_audio.c:644
BSP_AUDIO_IN_GetChannelNumber
uint8_t BSP_AUDIO_IN_GetChannelNumber(void)
Return audio in channel number.
Definition: stm32f769i_discovery_audio.c:1223
BSP_AUDIO_OUT_Play
uint8_t BSP_AUDIO_OUT_Play(uint16_t *pBuffer, uint32_t Size)
Starts playing audio stream from a data buffer for a determined size.
Definition: stm32f4_discovery_audio.c:266
stm32f769i_discovery.h
This file contains definitions for STM32F769I-Discovery LEDs, push-buttons hardware resources.
BSP_AUDIO_OUT_Init
uint8_t BSP_AUDIO_OUT_Init(uint16_t OutputDevice, uint8_t Volume, uint32_t AudioFreq)
Configures the audio peripherals.
Definition: stm32f4_discovery_audio.c:214
BSP_AUDIO_IN_DeInit
void BSP_AUDIO_IN_DeInit(void)
Deinit the audio IN peripherals.
Definition: stm32469i_discovery_audio.c:1036
BSP_AUDIO_IN_Pause
uint8_t BSP_AUDIO_IN_Pause(void)
Pauses the audio file stream.
Definition: stm32f4_discovery_audio.c:771
BSP_AUDIO_OUT_MspDeInit
void BSP_AUDIO_OUT_MspDeInit(SAI_HandleTypeDef *hsai, void *Params)
Deinitializes BSP_AUDIO_OUT MSP.
Definition: stm32469i_discovery_audio.c:737
BSP_AUDIO_OUT_SetVolume
uint8_t BSP_AUDIO_OUT_SetVolume(uint8_t Volume)
Controls the current audio volume level.
Definition: stm32f4_discovery_audio.c:381
BSP_AUDIO_OUT_DeInit
void BSP_AUDIO_OUT_DeInit(void)
Deinit the audio peripherals.
Definition: stm32469i_discovery_audio.c:592
DFSDM_Filter_HandleTypeDef
DFSDM filter handle structure definition.
Definition: stm32h7xx_hal_dfsdm.h:222
BSP_AUDIO_IN_InitEx
uint8_t BSP_AUDIO_IN_InitEx(uint16_t InputDevice, uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr)
Initialize wave recording.
Definition: stm32f769i_discovery_audio.c:1140
BSP_AUDIO_IN_HalfTransfer_CallBack
void BSP_AUDIO_IN_HalfTransfer_CallBack(void)
Manages the DMA Half Transfer complete event.
Definition: stm32f4_discovery_audio.c:1011
BSP_AUDIO_OUT_MspInit
void BSP_AUDIO_OUT_MspInit(SAI_HandleTypeDef *hsai, void *Params)
Initializes BSP_AUDIO_OUT MSP.
Definition: stm32469i_discovery_audio.c:659
BSP_AUDIO_OUT_SetMute
uint8_t BSP_AUDIO_OUT_SetMute(uint32_t Cmd)
Enables or disables the MUTE mode by software.
Definition: stm32f4_discovery_audio.c:401
BSP_AUDIO_OUT_SetFrequency
void BSP_AUDIO_OUT_SetFrequency(uint32_t AudioFreq)
Update the audio frequency.
Definition: stm32f4_discovery_audio.c:443
__SAI_HandleTypeDef
Definition: stm32f7xx_hal_sai.h:191
BSP_AUDIO_OUT_Stop
uint8_t BSP_AUDIO_OUT_Stop(uint32_t Option)
Stops audio playing and Power down the Audio Codec.
Definition: stm32f4_discovery_audio.c:349
BSP_AUDIO_IN_MspInit
void BSP_AUDIO_IN_MspInit(void)
Initialize BSP_AUDIO_IN MSP.
Definition: stm32f769i_discovery_audio.c:1647
BSP_AUDIO_IN_TransferComplete_CallBack
void BSP_AUDIO_IN_TransferComplete_CallBack(void)
User callback when record buffer is filled.
Definition: stm32f4_discovery_audio.c:1001
BSP_AUDIO_IN_ClockConfig
void BSP_AUDIO_IN_ClockConfig(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t AudioFreq, void *Params)
Clock Config.
Definition: stm32f769i_discovery_audio.c:1690
BSP_AUDIO_OUT_ChangeBuffer
void BSP_AUDIO_OUT_ChangeBuffer(uint16_t *pData, uint16_t Size)
Sends n-Bytes on the I2S interface.
Definition: stm32f4_discovery_audio.c:288
BSP_AUDIO_OUT_Pause
uint8_t BSP_AUDIO_OUT_Pause(void)
Pauses the audio file stream. In case of using DMA, the DMA Pause feature is used....
Definition: stm32f4_discovery_audio.c:301
BSP_AUDIO_OUT_Error_CallBack
void BSP_AUDIO_OUT_Error_CallBack(void)
Manages the DMA FIFO error event.
Definition: stm32f4_discovery_audio.c:651
BSP_AUDIO_IN_Stop
uint8_t BSP_AUDIO_IN_Stop(void)
Stops audio recording.
Definition: stm32f4_discovery_audio.c:754
BSP_AUDIO_OUT_TransferComplete_CallBack
void BSP_AUDIO_OUT_TransferComplete_CallBack(void)
Manages the DMA full Transfer complete event.
Definition: stm32f4_discovery_audio.c:637
BSP_AUDIO_OUT_Resume
uint8_t BSP_AUDIO_OUT_Resume(void)
Resumes the audio file streaming. WARNING: When calling BSP_AUDIO_OUT_Pause() function for pause,...
Definition: stm32f4_discovery_audio.c:325
BSP_AUDIO_IN_Init
uint8_t BSP_AUDIO_IN_Init(uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr)
Initializes wave recording.
Definition: stm32f4_discovery_audio.c:705
BSP_AUDIO_OUT_ClockConfig
void BSP_AUDIO_OUT_ClockConfig(SAI_HandleTypeDef *hsai, uint32_t AudioFreq, void *Params)
Clock Config.
Definition: stm32469i_discovery_audio.c:783
BSP_AUDIO_IN_AllocScratch
uint8_t BSP_AUDIO_IN_AllocScratch(int32_t *pScratch, uint32_t size)
Allocate channel buffer scratch.
Definition: stm32f769i_discovery_audio.c:1204
BSP_AUDIO_IN_MspDeInit
void BSP_AUDIO_IN_MspDeInit(void)
DeInitialize BSP_AUDIO_IN MSP.
Definition: stm32f769i_discovery_audio.c:1666
BSP_AUDIO_OUT_SetAudioFrameSlot
void BSP_AUDIO_OUT_SetAudioFrameSlot(uint32_t AudioFrameSlot)
Updates the Audio frame slot configuration.
Definition: stm32469i_discovery_audio.c:576
BSP_AUDIO_IN_Record
uint8_t BSP_AUDIO_IN_Record(uint16_t *pData, uint32_t Size)
Starts audio recording.
Definition: stm32f4_discovery_audio.c:737
BSP_AUDIO_IN_Error_CallBack
void BSP_AUDIO_IN_Error_CallBack(void)
Audio IN Error callback function.
Definition: stm32f769i_discovery_audio.c:1637
BSP_AUDIO_IN_Resume
uint8_t BSP_AUDIO_IN_Resume(void)
Resumes the audio file stream.
Definition: stm32f4_discovery_audio.c:784


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:53