@@ -187,9 +187,9 @@ typedef struct
187
187
188
188
/* Exported macros -----------------------------------------------------------*/
189
189
/** @defgroup PCD_Exported_Macros PCD Exported Macros
190
- * @brief macros to handle interrupts and specific clock configurations
191
- * @{
192
- */
190
+ * @brief macros to handle interrupts and specific clock configurations
191
+ * @{
192
+ */
193
193
#if defined (USB_OTG_FS ) || defined (USB_OTG_HS )
194
194
#define __HAL_PCD_ENABLE (__HANDLE__ ) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
195
195
#define __HAL_PCD_DISABLE (__HANDLE__ ) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
@@ -199,33 +199,32 @@ typedef struct
199
199
#define __HAL_PCD_IS_INVALID_INTERRUPT (__HANDLE__ ) (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
200
200
201
201
202
- #define __HAL_PCD_UNGATE_PHYCLOCK (__HANDLE__ ) *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= \
203
- ~(USB_OTG_PCGCCTL_STOPCLK)
202
+ #define __HAL_PCD_UNGATE_PHYCLOCK (__HANDLE__ ) *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK)
204
203
205
- #define __HAL_PCD_GATE_PHYCLOCK (__HANDLE__ ) *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
204
+ #define __HAL_PCD_GATE_PHYCLOCK (__HANDLE__ ) *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
206
205
207
- #define __HAL_PCD_IS_PHY_SUSPENDED (__HANDLE__ ) ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)
206
+ #define __HAL_PCD_IS_PHY_SUSPENDED (__HANDLE__ ) ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)
208
207
209
208
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT () EXTI->IMR |= (USB_OTG_HS_WAKEUP_EXTI_LINE)
210
209
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_DISABLE_IT () EXTI->IMR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE)
211
210
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_GET_FLAG () EXTI->PR & (USB_OTG_HS_WAKEUP_EXTI_LINE)
212
211
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG () EXTI->PR = (USB_OTG_HS_WAKEUP_EXTI_LINE)
213
212
214
213
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE () \
215
- do { \
216
- EXTI->FTSR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE); \
217
- EXTI->RTSR |= USB_OTG_HS_WAKEUP_EXTI_LINE; \
218
- } while(0U)
214
+ do { \
215
+ EXTI->FTSR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE); \
216
+ EXTI->RTSR |= USB_OTG_HS_WAKEUP_EXTI_LINE; \
217
+ } while(0U)
219
218
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT () EXTI->IMR |= USB_OTG_FS_WAKEUP_EXTI_LINE
220
219
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT () EXTI->IMR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE)
221
220
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG () EXTI->PR & (USB_OTG_FS_WAKEUP_EXTI_LINE)
222
221
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG () EXTI->PR = USB_OTG_FS_WAKEUP_EXTI_LINE
223
222
224
223
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE () \
225
- do { \
226
- EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
227
- EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE; \
228
- } while(0U)
224
+ do { \
225
+ EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
226
+ EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE; \
227
+ } while(0U)
229
228
#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */
230
229
231
230
@@ -287,25 +286,41 @@ typedef void (*pPCD_BcdCallbackTypeDef)(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgType
287
286
* @}
288
287
*/
289
288
290
- HAL_StatusTypeDef HAL_PCD_RegisterCallback (PCD_HandleTypeDef * hpcd , HAL_PCD_CallbackIDTypeDef CallbackID , pPCD_CallbackTypeDef pCallback );
291
- HAL_StatusTypeDef HAL_PCD_UnRegisterCallback (PCD_HandleTypeDef * hpcd , HAL_PCD_CallbackIDTypeDef CallbackID );
289
+ HAL_StatusTypeDef HAL_PCD_RegisterCallback (PCD_HandleTypeDef * hpcd ,
290
+ HAL_PCD_CallbackIDTypeDef CallbackID ,
291
+ pPCD_CallbackTypeDef pCallback );
292
+
293
+ HAL_StatusTypeDef HAL_PCD_UnRegisterCallback (PCD_HandleTypeDef * hpcd ,
294
+ HAL_PCD_CallbackIDTypeDef CallbackID );
295
+
296
+ HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback (PCD_HandleTypeDef * hpcd ,
297
+ pPCD_DataOutStageCallbackTypeDef pCallback );
292
298
293
- HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback (PCD_HandleTypeDef * hpcd , pPCD_DataOutStageCallbackTypeDef pCallback );
294
299
HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback (PCD_HandleTypeDef * hpcd );
295
300
296
- HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback (PCD_HandleTypeDef * hpcd , pPCD_DataInStageCallbackTypeDef pCallback );
301
+ HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback (PCD_HandleTypeDef * hpcd ,
302
+ pPCD_DataInStageCallbackTypeDef pCallback );
303
+
297
304
HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback (PCD_HandleTypeDef * hpcd );
298
305
299
- HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback (PCD_HandleTypeDef * hpcd , pPCD_IsoOutIncpltCallbackTypeDef pCallback );
306
+ HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback (PCD_HandleTypeDef * hpcd ,
307
+ pPCD_IsoOutIncpltCallbackTypeDef pCallback );
308
+
300
309
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback (PCD_HandleTypeDef * hpcd );
301
310
302
- HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback (PCD_HandleTypeDef * hpcd , pPCD_IsoInIncpltCallbackTypeDef pCallback );
311
+ HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback (PCD_HandleTypeDef * hpcd ,
312
+ pPCD_IsoInIncpltCallbackTypeDef pCallback );
313
+
303
314
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback (PCD_HandleTypeDef * hpcd );
304
315
305
- HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback (PCD_HandleTypeDef * hpcd , pPCD_BcdCallbackTypeDef pCallback );
316
+ HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback (PCD_HandleTypeDef * hpcd ,
317
+ pPCD_BcdCallbackTypeDef pCallback );
318
+
306
319
HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback (PCD_HandleTypeDef * hpcd );
307
320
308
- HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback (PCD_HandleTypeDef * hpcd , pPCD_LpmCallbackTypeDef pCallback );
321
+ HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback (PCD_HandleTypeDef * hpcd ,
322
+ pPCD_LpmCallbackTypeDef pCallback );
323
+
309
324
HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback (PCD_HandleTypeDef * hpcd );
310
325
#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
311
326
/**
@@ -320,6 +335,7 @@ HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd);
320
335
HAL_StatusTypeDef HAL_PCD_Start (PCD_HandleTypeDef * hpcd );
321
336
HAL_StatusTypeDef HAL_PCD_Stop (PCD_HandleTypeDef * hpcd );
322
337
void HAL_PCD_IRQHandler (PCD_HandleTypeDef * hpcd );
338
+ void HAL_PCD_WKUP_IRQHandler (PCD_HandleTypeDef * hpcd );
323
339
324
340
void HAL_PCD_SOFCallback (PCD_HandleTypeDef * hpcd );
325
341
void HAL_PCD_SetupStageCallback (PCD_HandleTypeDef * hpcd );
@@ -344,16 +360,24 @@ void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum);
344
360
HAL_StatusTypeDef HAL_PCD_DevConnect (PCD_HandleTypeDef * hpcd );
345
361
HAL_StatusTypeDef HAL_PCD_DevDisconnect (PCD_HandleTypeDef * hpcd );
346
362
HAL_StatusTypeDef HAL_PCD_SetAddress (PCD_HandleTypeDef * hpcd , uint8_t address );
347
- HAL_StatusTypeDef HAL_PCD_EP_Open (PCD_HandleTypeDef * hpcd , uint8_t ep_addr , uint16_t ep_mps , uint8_t ep_type );
363
+ HAL_StatusTypeDef HAL_PCD_EP_Open (PCD_HandleTypeDef * hpcd , uint8_t ep_addr ,
364
+ uint16_t ep_mps , uint8_t ep_type );
365
+
348
366
HAL_StatusTypeDef HAL_PCD_EP_Close (PCD_HandleTypeDef * hpcd , uint8_t ep_addr );
349
- HAL_StatusTypeDef HAL_PCD_EP_Receive (PCD_HandleTypeDef * hpcd , uint8_t ep_addr , uint8_t * pBuf , uint32_t len );
350
- HAL_StatusTypeDef HAL_PCD_EP_Transmit (PCD_HandleTypeDef * hpcd , uint8_t ep_addr , uint8_t * pBuf , uint32_t len );
351
- uint32_t HAL_PCD_EP_GetRxCount (PCD_HandleTypeDef * hpcd , uint8_t ep_addr );
367
+ HAL_StatusTypeDef HAL_PCD_EP_Receive (PCD_HandleTypeDef * hpcd , uint8_t ep_addr ,
368
+ uint8_t * pBuf , uint32_t len );
369
+
370
+ HAL_StatusTypeDef HAL_PCD_EP_Transmit (PCD_HandleTypeDef * hpcd , uint8_t ep_addr ,
371
+ uint8_t * pBuf , uint32_t len );
372
+
373
+
352
374
HAL_StatusTypeDef HAL_PCD_EP_SetStall (PCD_HandleTypeDef * hpcd , uint8_t ep_addr );
353
375
HAL_StatusTypeDef HAL_PCD_EP_ClrStall (PCD_HandleTypeDef * hpcd , uint8_t ep_addr );
354
376
HAL_StatusTypeDef HAL_PCD_EP_Flush (PCD_HandleTypeDef * hpcd , uint8_t ep_addr );
355
377
HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup (PCD_HandleTypeDef * hpcd );
356
378
HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup (PCD_HandleTypeDef * hpcd );
379
+
380
+ uint32_t HAL_PCD_EP_GetRxCount (PCD_HandleTypeDef * hpcd , uint8_t ep_addr );
357
381
/**
358
382
* @}
359
383
*/
@@ -419,8 +443,8 @@ PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd);
419
443
420
444
/* Private macros ------------------------------------------------------------*/
421
445
/** @defgroup PCD_Private_Macros PCD Private Macros
422
- * @{
423
- */
446
+ * @{
447
+ */
424
448
425
449
/**
426
450
* @}
0 commit comments