The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_hal_hcd.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of HCD HAL module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 10 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 11 *
AnnaBridge 172:65be27845400 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 14 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 16 *
AnnaBridge 172:65be27845400 17 ******************************************************************************
AnnaBridge 172:65be27845400 18 */
AnnaBridge 172:65be27845400 19
AnnaBridge 172:65be27845400 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 21 #ifndef STM32H7xx_HAL_HCD_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_HAL_HCD_H
AnnaBridge 172:65be27845400 23
AnnaBridge 172:65be27845400 24 #ifdef __cplusplus
AnnaBridge 172:65be27845400 25 extern "C" {
AnnaBridge 172:65be27845400 26 #endif
AnnaBridge 172:65be27845400 27
AnnaBridge 172:65be27845400 28 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 29 #include "stm32h7xx_ll_usb.h"
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 #if defined (USB_OTG_FS) || defined (USB_OTG_HS)
AnnaBridge 172:65be27845400 32 /** @addtogroup STM32H7xx_HAL_Driver
AnnaBridge 172:65be27845400 33 * @{
AnnaBridge 172:65be27845400 34 */
AnnaBridge 172:65be27845400 35
AnnaBridge 172:65be27845400 36 /** @addtogroup HCD
AnnaBridge 172:65be27845400 37 * @{
AnnaBridge 172:65be27845400 38 */
AnnaBridge 172:65be27845400 39
AnnaBridge 172:65be27845400 40 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 41 /** @defgroup HCD_Exported_Types HCD Exported Types
AnnaBridge 172:65be27845400 42 * @{
AnnaBridge 172:65be27845400 43 */
AnnaBridge 172:65be27845400 44
AnnaBridge 172:65be27845400 45 /** @defgroup HCD_Exported_Types_Group1 HCD State Structure definition
AnnaBridge 172:65be27845400 46 * @{
AnnaBridge 172:65be27845400 47 */
AnnaBridge 172:65be27845400 48 typedef enum
AnnaBridge 172:65be27845400 49 {
AnnaBridge 172:65be27845400 50 HAL_HCD_STATE_RESET = 0x00,
AnnaBridge 172:65be27845400 51 HAL_HCD_STATE_READY = 0x01,
AnnaBridge 172:65be27845400 52 HAL_HCD_STATE_ERROR = 0x02,
AnnaBridge 172:65be27845400 53 HAL_HCD_STATE_BUSY = 0x03,
AnnaBridge 172:65be27845400 54 HAL_HCD_STATE_TIMEOUT = 0x04
AnnaBridge 172:65be27845400 55 } HCD_StateTypeDef;
AnnaBridge 172:65be27845400 56
AnnaBridge 172:65be27845400 57 typedef USB_OTG_GlobalTypeDef HCD_TypeDef;
AnnaBridge 172:65be27845400 58 typedef USB_OTG_CfgTypeDef HCD_InitTypeDef;
AnnaBridge 172:65be27845400 59 typedef USB_OTG_HCTypeDef HCD_HCTypeDef;
AnnaBridge 172:65be27845400 60 typedef USB_OTG_URBStateTypeDef HCD_URBStateTypeDef;
AnnaBridge 172:65be27845400 61 typedef USB_OTG_HCStateTypeDef HCD_HCStateTypeDef;
AnnaBridge 172:65be27845400 62 /**
AnnaBridge 172:65be27845400 63 * @}
AnnaBridge 172:65be27845400 64 */
AnnaBridge 172:65be27845400 65
AnnaBridge 172:65be27845400 66 /** @defgroup HCD_Exported_Types_Group2 HCD Handle Structure definition
AnnaBridge 172:65be27845400 67 * @{
AnnaBridge 172:65be27845400 68 */
AnnaBridge 172:65be27845400 69 #if (USE_HAL_HCD_REGISTER_CALLBACKS == 1U)
AnnaBridge 172:65be27845400 70 typedef struct __HCD_HandleTypeDef
AnnaBridge 172:65be27845400 71 #else
AnnaBridge 172:65be27845400 72 typedef struct
AnnaBridge 172:65be27845400 73 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 74 {
AnnaBridge 172:65be27845400 75 HCD_TypeDef *Instance; /*!< Register base address */
AnnaBridge 172:65be27845400 76 HCD_InitTypeDef Init; /*!< HCD required parameters */
AnnaBridge 172:65be27845400 77 HCD_HCTypeDef hc[16]; /*!< Host channels parameters */
AnnaBridge 172:65be27845400 78 HAL_LockTypeDef Lock; /*!< HCD peripheral status */
AnnaBridge 172:65be27845400 79 __IO HCD_StateTypeDef State; /*!< HCD communication state */
AnnaBridge 172:65be27845400 80 __IO uint32_t ErrorCode; /*!< HCD Error code */
AnnaBridge 172:65be27845400 81 void *pData; /*!< Pointer Stack Handler */
AnnaBridge 172:65be27845400 82 #if (USE_HAL_HCD_REGISTER_CALLBACKS == 1U)
AnnaBridge 172:65be27845400 83 void (* SOFCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD SOF callback */
AnnaBridge 172:65be27845400 84 void (* ConnectCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD Connect callback */
AnnaBridge 172:65be27845400 85 void (* DisconnectCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD Disconnect callback */
AnnaBridge 172:65be27845400 86 void (* PortEnabledCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD Port Enable callback */
AnnaBridge 172:65be27845400 87 void (* PortDisabledCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD Port Disable callback */
AnnaBridge 172:65be27845400 88 void (* HC_NotifyURBChangeCallback)(struct __HCD_HandleTypeDef *hhcd, uint8_t chnum,
AnnaBridge 172:65be27845400 89 HCD_URBStateTypeDef urb_state); /*!< USB OTG HCD Host Channel Notify URB Change callback */
AnnaBridge 172:65be27845400 90
AnnaBridge 172:65be27845400 91 void (* MspInitCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD Msp Init callback */
AnnaBridge 172:65be27845400 92 void (* MspDeInitCallback)(struct __HCD_HandleTypeDef *hhcd); /*!< USB OTG HCD Msp DeInit callback */
AnnaBridge 172:65be27845400 93 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 94 } HCD_HandleTypeDef;
AnnaBridge 172:65be27845400 95 /**
AnnaBridge 172:65be27845400 96 * @}
AnnaBridge 172:65be27845400 97 */
AnnaBridge 172:65be27845400 98
AnnaBridge 172:65be27845400 99 /**
AnnaBridge 172:65be27845400 100 * @}
AnnaBridge 172:65be27845400 101 */
AnnaBridge 172:65be27845400 102
AnnaBridge 172:65be27845400 103 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 104 /** @defgroup HCD_Exported_Constants HCD Exported Constants
AnnaBridge 172:65be27845400 105 * @{
AnnaBridge 172:65be27845400 106 */
AnnaBridge 172:65be27845400 107
AnnaBridge 172:65be27845400 108 /** @defgroup HCD_Speed HCD Speed
AnnaBridge 172:65be27845400 109 * @{
AnnaBridge 172:65be27845400 110 */
AnnaBridge 172:65be27845400 111 #define HCD_SPEED_HIGH 0U
AnnaBridge 172:65be27845400 112 #define HCD_SPEED_LOW 2U
AnnaBridge 172:65be27845400 113 #define HCD_SPEED_FULL 3U
AnnaBridge 172:65be27845400 114 /**
AnnaBridge 172:65be27845400 115 * @}
AnnaBridge 172:65be27845400 116 */
AnnaBridge 172:65be27845400 117
AnnaBridge 172:65be27845400 118 /** @defgroup HCD_PHY_Module HCD PHY Module
AnnaBridge 172:65be27845400 119 * @{
AnnaBridge 172:65be27845400 120 */
AnnaBridge 172:65be27845400 121 #define HCD_PHY_ULPI 1U
AnnaBridge 172:65be27845400 122 #define HCD_PHY_EMBEDDED 2U
AnnaBridge 172:65be27845400 123 /**
AnnaBridge 172:65be27845400 124 * @}
AnnaBridge 172:65be27845400 125 */
AnnaBridge 172:65be27845400 126
AnnaBridge 172:65be27845400 127 /** @defgroup HCD_Error_Code_definition HCD Error Code definition
AnnaBridge 172:65be27845400 128 * @brief HCD Error Code definition
AnnaBridge 172:65be27845400 129 * @{
AnnaBridge 172:65be27845400 130 */
AnnaBridge 172:65be27845400 131 #if (USE_HAL_HCD_REGISTER_CALLBACKS == 1U)
AnnaBridge 172:65be27845400 132 #define HAL_HCD_ERROR_INVALID_CALLBACK (0x00000010U) /*!< Invalid Callback error */
AnnaBridge 172:65be27845400 133 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 134
AnnaBridge 172:65be27845400 135 /**
AnnaBridge 172:65be27845400 136 * @}
AnnaBridge 172:65be27845400 137 */
AnnaBridge 172:65be27845400 138
AnnaBridge 172:65be27845400 139 /**
AnnaBridge 172:65be27845400 140 * @}
AnnaBridge 172:65be27845400 141 */
AnnaBridge 172:65be27845400 142
AnnaBridge 172:65be27845400 143 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 144 /** @defgroup HCD_Exported_Macros HCD Exported Macros
AnnaBridge 172:65be27845400 145 * @brief macros to handle interrupts and specific clock configurations
AnnaBridge 172:65be27845400 146 * @{
AnnaBridge 172:65be27845400 147 */
AnnaBridge 172:65be27845400 148 #define __HAL_HCD_ENABLE(__HANDLE__) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
AnnaBridge 172:65be27845400 149 #define __HAL_HCD_DISABLE(__HANDLE__) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
AnnaBridge 172:65be27845400 150
AnnaBridge 172:65be27845400 151 #define __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__) ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
AnnaBridge 172:65be27845400 152 #define __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->GINTSTS) = (__INTERRUPT__))
AnnaBridge 172:65be27845400 153 #define __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__) (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
AnnaBridge 172:65be27845400 154
AnnaBridge 172:65be27845400 155 #define __HAL_HCD_CLEAR_HC_INT(chnum, __INTERRUPT__) (USBx_HC(chnum)->HCINT = (__INTERRUPT__))
AnnaBridge 172:65be27845400 156 #define __HAL_HCD_MASK_HALT_HC_INT(chnum) (USBx_HC(chnum)->HCINTMSK &= ~USB_OTG_HCINTMSK_CHHM)
AnnaBridge 172:65be27845400 157 #define __HAL_HCD_UNMASK_HALT_HC_INT(chnum) (USBx_HC(chnum)->HCINTMSK |= USB_OTG_HCINTMSK_CHHM)
AnnaBridge 172:65be27845400 158 #define __HAL_HCD_MASK_ACK_HC_INT(chnum) (USBx_HC(chnum)->HCINTMSK &= ~USB_OTG_HCINTMSK_ACKM)
AnnaBridge 172:65be27845400 159 #define __HAL_HCD_UNMASK_ACK_HC_INT(chnum) (USBx_HC(chnum)->HCINTMSK |= USB_OTG_HCINTMSK_ACKM)
AnnaBridge 172:65be27845400 160 /**
AnnaBridge 172:65be27845400 161 * @}
AnnaBridge 172:65be27845400 162 */
AnnaBridge 172:65be27845400 163
AnnaBridge 172:65be27845400 164 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 165 /** @addtogroup HCD_Exported_Functions HCD Exported Functions
AnnaBridge 172:65be27845400 166 * @{
AnnaBridge 172:65be27845400 167 */
AnnaBridge 172:65be27845400 168
AnnaBridge 172:65be27845400 169 /** @defgroup HCD_Exported_Functions_Group1 Initialization and de-initialization functions
AnnaBridge 172:65be27845400 170 * @{
AnnaBridge 172:65be27845400 171 */
AnnaBridge 172:65be27845400 172 HAL_StatusTypeDef HAL_HCD_Init(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 173 HAL_StatusTypeDef HAL_HCD_DeInit(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 174 HAL_StatusTypeDef HAL_HCD_HC_Init(HCD_HandleTypeDef *hhcd,
AnnaBridge 172:65be27845400 175 uint8_t ch_num,
AnnaBridge 172:65be27845400 176 uint8_t epnum,
AnnaBridge 172:65be27845400 177 uint8_t dev_address,
AnnaBridge 172:65be27845400 178 uint8_t speed,
AnnaBridge 172:65be27845400 179 uint8_t ep_type,
AnnaBridge 172:65be27845400 180 uint16_t mps);
AnnaBridge 172:65be27845400 181
AnnaBridge 172:65be27845400 182 HAL_StatusTypeDef HAL_HCD_HC_Halt(HCD_HandleTypeDef *hhcd, uint8_t ch_num);
AnnaBridge 172:65be27845400 183 void HAL_HCD_MspInit(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 184 void HAL_HCD_MspDeInit(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 185
AnnaBridge 172:65be27845400 186 #if (USE_HAL_HCD_REGISTER_CALLBACKS == 1U)
AnnaBridge 172:65be27845400 187 /** @defgroup HAL_HCD_Callback_ID_enumeration_definition HAL USB OTG HCD Callback ID enumeration definition
AnnaBridge 172:65be27845400 188 * @brief HAL USB OTG HCD Callback ID enumeration definition
AnnaBridge 172:65be27845400 189 * @{
AnnaBridge 172:65be27845400 190 */
AnnaBridge 172:65be27845400 191 typedef enum
AnnaBridge 172:65be27845400 192 {
AnnaBridge 172:65be27845400 193 HAL_HCD_SOF_CB_ID = 0x01, /*!< USB HCD SOF callback ID */
AnnaBridge 172:65be27845400 194 HAL_HCD_CONNECT_CB_ID = 0x02, /*!< USB HCD Connect callback ID */
AnnaBridge 172:65be27845400 195 HAL_HCD_DISCONNECT_CB_ID = 0x03, /*!< USB HCD Disconnect callback ID */
AnnaBridge 172:65be27845400 196 HAL_HCD_PORT_ENABLED_CB_ID = 0x04, /*!< USB HCD Port Enable callback ID */
AnnaBridge 172:65be27845400 197 HAL_HCD_PORT_DISABLED_CB_ID = 0x05, /*!< USB HCD Port Disable callback ID */
AnnaBridge 172:65be27845400 198
AnnaBridge 172:65be27845400 199 HAL_HCD_MSPINIT_CB_ID = 0x06, /*!< USB HCD MspInit callback ID */
AnnaBridge 172:65be27845400 200 HAL_HCD_MSPDEINIT_CB_ID = 0x07 /*!< USB HCD MspDeInit callback ID */
AnnaBridge 172:65be27845400 201
AnnaBridge 172:65be27845400 202 } HAL_HCD_CallbackIDTypeDef;
AnnaBridge 172:65be27845400 203 /**
AnnaBridge 172:65be27845400 204 * @}
AnnaBridge 172:65be27845400 205 */
AnnaBridge 172:65be27845400 206
AnnaBridge 172:65be27845400 207 /** @defgroup HAL_HCD_Callback_pointer_definition HAL USB OTG HCD Callback pointer definition
AnnaBridge 172:65be27845400 208 * @brief HAL USB OTG HCD Callback pointer definition
AnnaBridge 172:65be27845400 209 * @{
AnnaBridge 172:65be27845400 210 */
AnnaBridge 172:65be27845400 211
AnnaBridge 172:65be27845400 212 typedef void (*pHCD_CallbackTypeDef)(HCD_HandleTypeDef *hhcd); /*!< pointer to a common USB OTG HCD callback function */
AnnaBridge 172:65be27845400 213 typedef void (*pHCD_HC_NotifyURBChangeCallbackTypeDef)(HCD_HandleTypeDef *hhcd,
AnnaBridge 172:65be27845400 214 uint8_t epnum,
AnnaBridge 172:65be27845400 215 HCD_URBStateTypeDef urb_state); /*!< pointer to USB OTG HCD host channel callback */
AnnaBridge 172:65be27845400 216 /**
AnnaBridge 172:65be27845400 217 * @}
AnnaBridge 172:65be27845400 218 */
AnnaBridge 172:65be27845400 219
AnnaBridge 172:65be27845400 220 HAL_StatusTypeDef HAL_HCD_RegisterCallback(HCD_HandleTypeDef *hhcd, HAL_HCD_CallbackIDTypeDef CallbackID, pHCD_CallbackTypeDef pCallback);
AnnaBridge 172:65be27845400 221 HAL_StatusTypeDef HAL_HCD_UnRegisterCallback(HCD_HandleTypeDef *hhcd, HAL_HCD_CallbackIDTypeDef CallbackID);
AnnaBridge 172:65be27845400 222
AnnaBridge 172:65be27845400 223 HAL_StatusTypeDef HAL_HCD_RegisterHC_NotifyURBChangeCallback(HCD_HandleTypeDef *hhcd, pHCD_HC_NotifyURBChangeCallbackTypeDef pCallback);
AnnaBridge 172:65be27845400 224 HAL_StatusTypeDef HAL_HCD_UnRegisterHC_NotifyURBChangeCallback(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 225 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */
AnnaBridge 172:65be27845400 226 /**
AnnaBridge 172:65be27845400 227 * @}
AnnaBridge 172:65be27845400 228 */
AnnaBridge 172:65be27845400 229
AnnaBridge 172:65be27845400 230 /* I/O operation functions ***************************************************/
AnnaBridge 172:65be27845400 231 /** @addtogroup HCD_Exported_Functions_Group2 Input and Output operation functions
AnnaBridge 172:65be27845400 232 * @{
AnnaBridge 172:65be27845400 233 */
AnnaBridge 172:65be27845400 234 HAL_StatusTypeDef HAL_HCD_HC_SubmitRequest(HCD_HandleTypeDef *hhcd,
AnnaBridge 172:65be27845400 235 uint8_t ch_num,
AnnaBridge 172:65be27845400 236 uint8_t direction,
AnnaBridge 172:65be27845400 237 uint8_t ep_type,
AnnaBridge 172:65be27845400 238 uint8_t token,
AnnaBridge 172:65be27845400 239 uint8_t *pbuff,
AnnaBridge 172:65be27845400 240 uint16_t length,
AnnaBridge 172:65be27845400 241 uint8_t do_ping);
AnnaBridge 172:65be27845400 242
AnnaBridge 172:65be27845400 243 /* Non-Blocking mode: Interrupt */
AnnaBridge 172:65be27845400 244 void HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 245 void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 246 void HAL_HCD_Connect_Callback(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 247 void HAL_HCD_Disconnect_Callback(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 248 void HAL_HCD_PortEnabled_Callback(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 249 void HAL_HCD_PortDisabled_Callback(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 250 void HAL_HCD_HC_NotifyURBChange_Callback(HCD_HandleTypeDef *hhcd,
AnnaBridge 172:65be27845400 251 uint8_t chnum,
AnnaBridge 172:65be27845400 252 HCD_URBStateTypeDef urb_state);
AnnaBridge 172:65be27845400 253 /**
AnnaBridge 172:65be27845400 254 * @}
AnnaBridge 172:65be27845400 255 */
AnnaBridge 172:65be27845400 256
AnnaBridge 172:65be27845400 257 /* Peripheral Control functions **********************************************/
AnnaBridge 172:65be27845400 258 /** @addtogroup HCD_Exported_Functions_Group3 Peripheral Control functions
AnnaBridge 172:65be27845400 259 * @{
AnnaBridge 172:65be27845400 260 */
AnnaBridge 172:65be27845400 261 HAL_StatusTypeDef HAL_HCD_ResetPort(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 262 HAL_StatusTypeDef HAL_HCD_Start(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 263 HAL_StatusTypeDef HAL_HCD_Stop(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 264 /**
AnnaBridge 172:65be27845400 265 * @}
AnnaBridge 172:65be27845400 266 */
AnnaBridge 172:65be27845400 267
AnnaBridge 172:65be27845400 268 /* Peripheral State functions ************************************************/
AnnaBridge 172:65be27845400 269 /** @addtogroup HCD_Exported_Functions_Group4 Peripheral State functions
AnnaBridge 172:65be27845400 270 * @{
AnnaBridge 172:65be27845400 271 */
AnnaBridge 172:65be27845400 272 HCD_StateTypeDef HAL_HCD_GetState(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 273 HCD_URBStateTypeDef HAL_HCD_HC_GetURBState(HCD_HandleTypeDef *hhcd, uint8_t chnum);
AnnaBridge 172:65be27845400 274 uint32_t HAL_HCD_HC_GetXferCount(HCD_HandleTypeDef *hhcd, uint8_t chnum);
AnnaBridge 172:65be27845400 275 HCD_HCStateTypeDef HAL_HCD_HC_GetState(HCD_HandleTypeDef *hhcd, uint8_t chnum);
AnnaBridge 172:65be27845400 276 uint32_t HAL_HCD_GetCurrentFrame(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 277 uint32_t HAL_HCD_GetCurrentSpeed(HCD_HandleTypeDef *hhcd);
AnnaBridge 172:65be27845400 278 /**
AnnaBridge 172:65be27845400 279 * @}
AnnaBridge 172:65be27845400 280 */
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 /**
AnnaBridge 172:65be27845400 283 * @}
AnnaBridge 172:65be27845400 284 */
AnnaBridge 172:65be27845400 285
AnnaBridge 172:65be27845400 286 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 287 /** @defgroup HCD_Private_Macros HCD Private Macros
AnnaBridge 172:65be27845400 288 * @{
AnnaBridge 172:65be27845400 289 */
AnnaBridge 172:65be27845400 290
AnnaBridge 172:65be27845400 291 /**
AnnaBridge 172:65be27845400 292 * @}
AnnaBridge 172:65be27845400 293 */
AnnaBridge 172:65be27845400 294
AnnaBridge 172:65be27845400 295 /* Private functions prototypes ----------------------------------------------*/
AnnaBridge 172:65be27845400 296 /** @defgroup HCD_Private_Functions_Prototypes HCD Private Functions Prototypes
AnnaBridge 172:65be27845400 297 * @{
AnnaBridge 172:65be27845400 298 */
AnnaBridge 172:65be27845400 299
AnnaBridge 172:65be27845400 300 /**
AnnaBridge 172:65be27845400 301 * @}
AnnaBridge 172:65be27845400 302 */
AnnaBridge 172:65be27845400 303
AnnaBridge 172:65be27845400 304 /* Private functions ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 305 /** @defgroup HCD_Private_Functions HCD Private Functions
AnnaBridge 172:65be27845400 306 * @{
AnnaBridge 172:65be27845400 307 */
AnnaBridge 172:65be27845400 308
AnnaBridge 172:65be27845400 309 /**
AnnaBridge 172:65be27845400 310 * @}
AnnaBridge 172:65be27845400 311 */
AnnaBridge 172:65be27845400 312
AnnaBridge 172:65be27845400 313 /**
AnnaBridge 172:65be27845400 314 * @}
AnnaBridge 172:65be27845400 315 */
AnnaBridge 172:65be27845400 316
AnnaBridge 172:65be27845400 317 /**
AnnaBridge 172:65be27845400 318 * @}
AnnaBridge 172:65be27845400 319 */
AnnaBridge 172:65be27845400 320 #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */
AnnaBridge 172:65be27845400 321
AnnaBridge 172:65be27845400 322 #ifdef __cplusplus
AnnaBridge 172:65be27845400 323 }
AnnaBridge 172:65be27845400 324 #endif
AnnaBridge 172:65be27845400 325
AnnaBridge 172:65be27845400 326 #endif /* STM32H7xx_HAL_HCD_H */
AnnaBridge 172:65be27845400 327
AnnaBridge 172:65be27845400 328 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/