STM32L486xx HAL User Manual
Modules | Functions
Initialization and de-initialization functions
HCD Exported Functions

Initialization and Configuration functions. More...

Modules

 HAL USB OTG HCD Callback ID enumeration definition
 

HAL USB OTG HCD Callback ID enumeration definition.


 HAL USB OTG HCD Callback pointer definition
 

HAL USB OTG HCD Callback pointer definition.


Functions

HAL_StatusTypeDef HAL_HCD_Init (HCD_HandleTypeDef *hhcd)
 Initialize the host driver.
HAL_StatusTypeDef HAL_HCD_HC_Init (HCD_HandleTypeDef *hhcd, uint8_t ch_num, uint8_t epnum, uint8_t dev_address, uint8_t speed, uint8_t ep_type, uint16_t mps)
 Initialize a host channel.
HAL_StatusTypeDef HAL_HCD_HC_Halt (HCD_HandleTypeDef *hhcd, uint8_t ch_num)
 Halt a host channel.
HAL_StatusTypeDef HAL_HCD_DeInit (HCD_HandleTypeDef *hhcd)
 DeInitialize the host driver.
__weak void HAL_HCD_MspInit (HCD_HandleTypeDef *hhcd)
 Initialize the HCD MSP.
__weak void HAL_HCD_MspDeInit (HCD_HandleTypeDef *hhcd)
 DeInitialize the HCD MSP.
HAL_StatusTypeDef HAL_HCD_RegisterCallback (HCD_HandleTypeDef *hhcd, HAL_HCD_CallbackIDTypeDef CallbackID, pHCD_CallbackTypeDef pCallback)
 Register a User USB HCD Callback To be used instead of the weak predefined callback.
HAL_StatusTypeDef HAL_HCD_UnRegisterCallback (HCD_HandleTypeDef *hhcd, HAL_HCD_CallbackIDTypeDef CallbackID)
 Unregister an USB HCD Callback USB HCD callabck is redirected to the weak predefined callback.
HAL_StatusTypeDef HAL_HCD_RegisterHC_NotifyURBChangeCallback (HCD_HandleTypeDef *hhcd, pHCD_HC_NotifyURBChangeCallbackTypeDef pCallback)
 Register USB HCD Host Channel Notify URB Change Callback To be used instead of the weak HAL_HCD_HC_NotifyURBChange_Callback() predefined callback.
HAL_StatusTypeDef HAL_HCD_UnRegisterHC_NotifyURBChangeCallback (HCD_HandleTypeDef *hhcd)
 UnRegister the USB HCD Host Channel Notify URB Change Callback USB HCD Host Channel Notify URB Change Callback is redirected to the weak HAL_HCD_HC_NotifyURBChange_Callback() predefined callback.

Detailed Description

Initialization and Configuration functions.

 ===============================================================================
          ##### Initialization and de-initialization functions #####
 ===============================================================================
    [..]  This section provides functions allowing to:


Function Documentation

HAL_StatusTypeDef HAL_HCD_DeInit ( HCD_HandleTypeDef hhcd)

DeInitialize the host driver.

Parameters:
hhcdHCD handle
Return values:
HALstatus

Definition at line 268 of file stm32l4xx_hal_hcd.c.

References __HAL_HCD_DISABLE, HAL_HCD_MspDeInit(), HAL_HCD_STATE_BUSY, HAL_HCD_STATE_RESET, __HCD_HandleTypeDef::MspDeInitCallback, and __HCD_HandleTypeDef::State.

HAL_StatusTypeDef HAL_HCD_HC_Halt ( HCD_HandleTypeDef hhcd,
uint8_t  ch_num 
)

Halt a host channel.

Parameters:
hhcdHCD handle
ch_numChannel number. This parameter can be a value from 1 to 15
Return values:
HALstatus

Definition at line 252 of file stm32l4xx_hal_hcd.c.

References __HCD_HandleTypeDef::Instance.

HAL_StatusTypeDef HAL_HCD_HC_Init ( HCD_HandleTypeDef hhcd,
uint8_t  ch_num,
uint8_t  epnum,
uint8_t  dev_address,
uint8_t  speed,
uint8_t  ep_type,
uint16_t  mps 
)

Initialize a host channel.

Parameters:
hhcdHCD handle
ch_numChannel number. This parameter can be a value from 1 to 15
epnumEndpoint number. This parameter can be a value from 1 to 15
dev_addressCurrent device address This parameter can be a value from 0 to 255
speedCurrent device speed. This parameter can be one of these values: HCD_SPEED_HIGH: High speed mode, HCD_SPEED_FULL: Full speed mode, HCD_SPEED_LOW: Low speed mode
ep_typeEndpoint Type. This parameter can be one of these values: EP_TYPE_CTRL: Control type, EP_TYPE_ISOC: Isochronous type, EP_TYPE_BULK: Bulk type, EP_TYPE_INTR: Interrupt type
mpsMax Packet Size. This parameter can be a value from 0 to32K
Return values:
HALstatus

Definition at line 204 of file stm32l4xx_hal_hcd.c.

References __HCD_HandleTypeDef::hc, and __HCD_HandleTypeDef::Instance.

HAL_StatusTypeDef HAL_HCD_Init ( HCD_HandleTypeDef hhcd)

DeInitialize the HCD MSP.

Parameters:
hhcdHCD handle
Return values:
None

Definition at line 318 of file stm32l4xx_hal_hcd.c.

Referenced by HAL_HCD_DeInit(), and HAL_HCD_UnRegisterCallback().

Initialize the HCD MSP.

Parameters:
hhcdHCD handle
Return values:
None

Definition at line 303 of file stm32l4xx_hal_hcd.c.

Referenced by HAL_HCD_Init(), and HAL_HCD_UnRegisterCallback().

HAL_StatusTypeDef HAL_HCD_RegisterCallback ( HCD_HandleTypeDef hhcd,
HAL_HCD_CallbackIDTypeDef  CallbackID,
pHCD_CallbackTypeDef  pCallback 
)

Register a User USB HCD Callback To be used instead of the weak predefined callback.

Parameters:
hhcdUSB HCD handle
CallbackIDID of the callback to be registered This parameter can be one of the following values:
pCallbackpointer to the Callback function
Return values:
HALstatus

Definition at line 726 of file stm32l4xx_hal_hcd.c.

References __HCD_HandleTypeDef::ConnectCallback, __HCD_HandleTypeDef::DisconnectCallback, __HCD_HandleTypeDef::ErrorCode, HAL_HCD_CONNECT_CB_ID, HAL_HCD_DISCONNECT_CB_ID, HAL_HCD_ERROR_INVALID_CALLBACK, HAL_HCD_MSPDEINIT_CB_ID, HAL_HCD_MSPINIT_CB_ID, HAL_HCD_PORT_DISABLED_CB_ID, HAL_HCD_PORT_ENABLED_CB_ID, HAL_HCD_SOF_CB_ID, HAL_HCD_STATE_READY, HAL_HCD_STATE_RESET, __HCD_HandleTypeDef::MspDeInitCallback, __HCD_HandleTypeDef::MspInitCallback, __HCD_HandleTypeDef::PortDisabledCallback, __HCD_HandleTypeDef::PortEnabledCallback, __HCD_HandleTypeDef::SOFCallback, and __HCD_HandleTypeDef::State.

Register USB HCD Host Channel Notify URB Change Callback To be used instead of the weak HAL_HCD_HC_NotifyURBChange_Callback() predefined callback.

Parameters:
hhcdHCD handle
pCallbackpointer to the USB HCD Host Channel Notify URB Change Callback function
Return values:
HALstatus

Definition at line 918 of file stm32l4xx_hal_hcd.c.

References __HCD_HandleTypeDef::ErrorCode, HAL_HCD_ERROR_INVALID_CALLBACK, HAL_HCD_STATE_READY, __HCD_HandleTypeDef::HC_NotifyURBChangeCallback, and __HCD_HandleTypeDef::State.

HAL_StatusTypeDef HAL_HCD_UnRegisterCallback ( HCD_HandleTypeDef hhcd,
HAL_HCD_CallbackIDTypeDef  CallbackID 
)

UnRegister the USB HCD Host Channel Notify URB Change Callback USB HCD Host Channel Notify URB Change Callback is redirected to the weak HAL_HCD_HC_NotifyURBChange_Callback() predefined callback.

Parameters:
hhcdHCD handle
Return values:
HALstatus

Definition at line 958 of file stm32l4xx_hal_hcd.c.

References __HCD_HandleTypeDef::ErrorCode, HAL_HCD_ERROR_INVALID_CALLBACK, HAL_HCD_HC_NotifyURBChange_Callback(), HAL_HCD_STATE_READY, __HCD_HandleTypeDef::HC_NotifyURBChangeCallback, and __HCD_HandleTypeDef::State.