xref: /btstack/port/stm32-l451-miromico-sx1280/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd_ex.h (revision 2fd737d36a1de5d778cacc671d4b4d8c4f3fed82)
1 /**
2   ******************************************************************************
3   * @file    stm32l4xx_hal_pcd_ex.h
4   * @author  MCD Application Team
5   * @brief   Header file of PCD HAL Extension module.
6   ******************************************************************************
7   * @attention
8   *
9   * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
10   * All rights reserved.</center></h2>
11   *
12   * This software component is licensed by ST under BSD 3-Clause license,
13   * the "License"; You may not use this file except in compliance with the
14   * License. You may obtain a copy of the License at:
15   *                        opensource.org/licenses/BSD-3-Clause
16   *
17   ******************************************************************************
18   */
19 
20 /* Define to prevent recursive inclusion -------------------------------------*/
21 #ifndef STM32L4xx_HAL_PCD_EX_H
22 #define STM32L4xx_HAL_PCD_EX_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /* Includes ------------------------------------------------------------------*/
29 #include "stm32l4xx_hal_def.h"
30 
31 #if defined (USB) || defined (USB_OTG_FS)
32 /** @addtogroup STM32L4xx_HAL_Driver
33   * @{
34   */
35 
36 /** @addtogroup PCDEx
37   * @{
38   */
39 /* Exported types ------------------------------------------------------------*/
40 /* Exported constants --------------------------------------------------------*/
41 /* Exported macros -----------------------------------------------------------*/
42 /* Exported functions --------------------------------------------------------*/
43 /** @addtogroup PCDEx_Exported_Functions PCDEx Exported Functions
44   * @{
45   */
46 /** @addtogroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
47   * @{
48   */
49 
50 #if defined (USB_OTG_FS)
51 HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size);
52 HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size);
53 #endif /* defined (USB_OTG_FS) */
54 
55 #if defined (USB)
56 HAL_StatusTypeDef  HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd,
57                                        uint16_t ep_addr,
58                                        uint16_t ep_kind,
59                                        uint32_t pmaadress);
60 #endif /* defined (USB) */
61 
62 HAL_StatusTypeDef HAL_PCDEx_ActivateLPM(PCD_HandleTypeDef *hpcd);
63 HAL_StatusTypeDef HAL_PCDEx_DeActivateLPM(PCD_HandleTypeDef *hpcd);
64 
65 
66 HAL_StatusTypeDef HAL_PCDEx_ActivateBCD(PCD_HandleTypeDef *hpcd);
67 HAL_StatusTypeDef HAL_PCDEx_DeActivateBCD(PCD_HandleTypeDef *hpcd);
68 void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd);
69 
70 void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg);
71 void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg);
72 
73 /**
74   * @}
75   */
76 
77 /**
78   * @}
79   */
80 
81 /**
82   * @}
83   */
84 
85 /**
86   * @}
87   */
88 #endif /* defined (USB) || defined (USB_OTG_FS) */
89 
90 #ifdef __cplusplus
91 }
92 #endif
93 
94 
95 #endif /* STM32L4xx_HAL_PCD_EX_H */
96 
97 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
98