1 /**
2   ******************************************************************************
3   * @file    stm32l1xx_hal_pcd_ex.h
4   * @author  MCD Application Team
5   * @brief   Header file of PCD HAL Extension module.
6   ******************************************************************************
7   * @attention
8   *
9   * Copyright (c) 2016 STMicroelectronics.
10   * All rights reserved.
11   *
12   * This software is licensed under terms that can be found in the LICENSE file
13   * in the root directory of this software component.
14   * If no LICENSE file comes with this software, it is provided AS-IS.
15   *
16   ******************************************************************************
17   */
18 
19 /* Define to prevent recursive inclusion -------------------------------------*/
20 #ifndef STM32L1xx_HAL_PCD_EX_H
21 #define STM32L1xx_HAL_PCD_EX_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif /* __cplusplus */
26 
27 /* Includes ------------------------------------------------------------------*/
28 #include "stm32l1xx_hal_def.h"
29 
30 #if defined (USB)
31 /** @addtogroup STM32L1xx_HAL_Driver
32   * @{
33   */
34 
35 /** @addtogroup PCDEx
36   * @{
37   */
38 /* Exported types ------------------------------------------------------------*/
39 /* Exported constants --------------------------------------------------------*/
40 /* Exported macros -----------------------------------------------------------*/
41 /* Exported functions --------------------------------------------------------*/
42 /** @addtogroup PCDEx_Exported_Functions PCDEx Exported Functions
43   * @{
44   */
45 /** @addtogroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
46   * @{
47   */
48 
49 
50 
51 HAL_StatusTypeDef  HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr,
52                                        uint16_t ep_kind, uint32_t pmaadress);
53 
54 void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
55 
56 void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg);
57 void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg);
58 
59 /**
60   * @}
61   */
62 
63 /**
64   * @}
65   */
66 
67 /**
68   * @}
69   */
70 
71 /**
72   * @}
73   */
74 #endif /* defined (USB) */
75 
76 #ifdef __cplusplus
77 }
78 #endif /* __cplusplus */
79 
80 
81 #endif /* STM32L1xx_HAL_PCD_EX_H */
82