STSW-STLKT01: Projects/SensorTile/Applications/AudioLoop/Src/usbd_audio_if.c Source File

STSW-STLKT01

usbd_audio_if.c
Go to the documentation of this file.
1 
44 /* Includes ------------------------------------------------------------------*/
45 #include "usbd_audio_if.h"
46 
47 /* Private typedef -----------------------------------------------------------*/
48 /* Private define ------------------------------------------------------------*/
49 /* Private macro -------------------------------------------------------------*/
50 /* Private function prototypes -----------------------------------------------*/
51 static int8_t Audio_Init(uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr);
52 static int8_t Audio_DeInit(uint32_t options);
53 static int8_t Audio_Record(void);
54 static int8_t Audio_VolumeCtl(int16_t Volume);
55 static int8_t Audio_MuteCtl(uint8_t cmd);
56 static int8_t Audio_Stop(void);
57 static int8_t Audio_Pause(void);
58 static int8_t Audio_Resume(void);
59 static int8_t Audio_CommandMgr(uint8_t cmd);
60 
61 /* Private variables ---------------------------------------------------------*/
62 extern USBD_HandleTypeDef hUSBDDevice;
63 USBD_AUDIO_ItfTypeDef USBD_AUDIO_fops = {
64  Audio_Init,
69  Audio_Stop,
73 };
74 
75 
76 /* Private functions ---------------------------------------------------------*/
84 static int8_t Audio_Init(uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr)
85 {
86 
87  return AUDIO_OK;
88 }
89 
95 static int8_t Audio_DeInit(uint32_t options)
96 {
97  return AUDIO_OK;
98 }
99 
104 static int8_t Audio_Record(void)
105 {
106  return AUDIO_OK;
107 }
108 
114 static int8_t Audio_VolumeCtl(int16_t Volume)
115 {
116  return AUDIO_OK;
117 
118 }
119 
125 static int8_t Audio_MuteCtl(uint8_t cmd)
126 {
127  return AUDIO_OK;
128 }
129 
130 
136 static int8_t Audio_Stop(void)
137 {
138  return AUDIO_OK;
139 }
140 
147 static int8_t Audio_Pause(void)
148 {
149  return 0;
150 }
151 
152 
158 static int8_t Audio_Resume(void)
159 {
160  return AUDIO_OK;
161 }
162 
169 static int8_t Audio_CommandMgr(uint8_t cmd)
170 {
171  return AUDIO_OK;
172 }
183 void Send_Audio_to_USB(int16_t * audioData, uint16_t PCMSamples){
184 
185  USBD_AUDIO_Data_Transfer(&hUSBDDevice, (int16_t *)audioData, PCMSamples);
186 }
187 
188 
189 
190 
191 
192 
193 
194 
195 
196 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
static int8_t Audio_DeInit(uint32_t options)
De-Initializes the AUDIO media low layer.
Definition: usbd_audio_if.c:95
static int8_t Audio_Resume(void)
Resumes audio acquisition.
static int8_t Audio_Stop(void)
Stops audio acquisition.
Header for usbd_audio_if.c file.
static int8_t Audio_VolumeCtl(int16_t Volume)
Controls AUDIO Volume.
void Send_Audio_to_USB(int16_t *audioData, uint16_t PCMSamples)
Fills USB audio buffer with the right amount of data, depending on the channel/frequency configuratio...
static int8_t Audio_MuteCtl(uint8_t cmd)
Controls AUDIO Mute.
static int8_t Audio_CommandMgr(uint8_t cmd)
Manages command from usb.
static int8_t Audio_Record(void)
Start audio recording engine.
static int8_t Audio_Init(uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr)
Initializes the AUDIO media low layer.
Definition: usbd_audio_if.c:84
static int8_t Audio_Pause(void)
Pauses audio acquisition.
Generated by   doxygen 1.8.13