STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
usbh_template.c
Go to the documentation of this file.
1 
30 /* Includes ------------------------------------------------------------------*/
31 #include "usbh_template.h"
32 
86 static USBH_StatusTypeDef USBH_TEMPLATE_InterfaceInit (USBH_HandleTypeDef *phost);
87 
88 static USBH_StatusTypeDef USBH_TEMPLATE_InterfaceDeInit (USBH_HandleTypeDef *phost);
89 
90 static USBH_StatusTypeDef USBH_TEMPLATE_Process(USBH_HandleTypeDef *phost);
91 
92 static USBH_StatusTypeDef USBH_TEMPLATE_ClassRequest (USBH_HandleTypeDef *phost);
93 
94 
96 {
97  "TEMPLATE",
98  USB_TEMPLATE_CLASS,
99  USBH_TEMPLATE_InterfaceInit,
100  USBH_TEMPLATE_InterfaceDeInit,
101  USBH_TEMPLATE_ClassRequest,
102  USBH_TEMPLATE_Process
103 };
119 static USBH_StatusTypeDef USBH_TEMPLATE_InterfaceInit (USBH_HandleTypeDef *phost)
120 {
121 
122  return USBH_OK;
123 }
124 
125 
126 
133 USBH_StatusTypeDef USBH_TEMPLATE_InterfaceDeInit (USBH_HandleTypeDef *phost)
134 {
135 
136  return USBH_OK;
137 }
138 
146 static USBH_StatusTypeDef USBH_TEMPLATE_ClassRequest (USBH_HandleTypeDef *phost)
147 {
148 
149  return USBH_OK;
150 }
151 
152 
159 static USBH_StatusTypeDef USBH_TEMPLATE_Process (USBH_HandleTypeDef *phost)
160 {
161 
162  return USBH_OK;
163 }
164 
165 
173 {
175 #if (USBH_USE_OS == 1)
176  osEvent event;
177 
178  event = osMessageGet( phost->class_ready_event, osWaitForever );
179 
180  if( event.status == osEventMessage )
181  {
182  if(event.value.v == USBH_CLASS_EVENT)
183  {
184 #else
185 
186  while ((Status == USBH_BUSY) || (Status == USBH_FAIL))
187  {
188  /* Host background process */
189  USBH_Process(phost);
190  if(phost->gState == HOST_CLASS)
191  {
192 #endif
193  Status = USBH_OK;
194  }
195  }
196  return Status;
197 }
198 
206 {
207  if (phost->device.is_connected == 1)
208  {
209  if(phost->gState == HOST_CLASS)
210  {
211  USBH_TEMPLATE_Process(phost);
212  }
213  }
214 
215  return USBH_OK;
216 }
217 
240 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
USBH_StatusTypeDef USBH_TEMPLATE_IOProcess(USBH_HandleTypeDef *phost)
USBH_TEMPLATE_IOProcess TEMPLATE TEMPLATE process.
uint32_t v
message as 32-bit value
Definition: cmsis_os.h:386
USBH_DeviceTypeDef device
Definition: usbh_def.h:456
function completed; message event occurred.
Definition: cmsis_os.h:255
This file contains all the prototypes for the usbh_template.c.
osStatus status
status code: event or error information
Definition: cmsis_os.h:384
#define osWaitForever
wait forever timeout value
Definition: cmsis_os.h:248
USBH_ClassTypeDef TEMPLATE_Class
Definition: usbh_template.c:95
union osEvent::@44 value
event value
USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost)
USBH_Process Background process of the USB Core.
Definition: usbh_core.c:397
USBH_StatusTypeDef USBH_TEMPLATE_Init(USBH_HandleTypeDef *phost)
USBH_TEMPLATE_Init The function Initialize the TEMPLATE function.
USBH_StatusTypeDef
Definition: usbh_def.h:302
__IO HOST_StateTypeDef gState
Definition: usbh_def.h:452
osEvent osMessageGet(osMessageQId queue_id, uint32_t millisec)
Get a Message or Wait for a Message from a Queue.
Definition: cmsis_os.c:983
__IO uint8_t is_connected
Definition: usbh_def.h:427