|
STM32F479xx HAL User Manual
|
HCD IO operation functions. More...
Functions | |
| HAL_StatusTypeDef | HAL_HCD_HC_SubmitRequest (HCD_HandleTypeDef *hhcd, uint8_t ch_num, uint8_t direction, uint8_t ep_type, uint8_t token, uint8_t *pbuff, uint16_t length, uint8_t do_ping) |
| Submit a new URB for processing. | |
| void | HAL_HCD_IRQHandler (HCD_HandleTypeDef *hhcd) |
| Handle HCD interrupt request. | |
| void | HAL_HCD_WKUP_IRQHandler (HCD_HandleTypeDef *hhcd) |
| Handles HCD Wakeup interrupt request. | |
| __weak void | HAL_HCD_SOF_Callback (HCD_HandleTypeDef *hhcd) |
| SOF callback. | |
| __weak void | HAL_HCD_Connect_Callback (HCD_HandleTypeDef *hhcd) |
| Connection Event callback. | |
| __weak void | HAL_HCD_Disconnect_Callback (HCD_HandleTypeDef *hhcd) |
| Disconnection Event callback. | |
| __weak void | HAL_HCD_PortEnabled_Callback (HCD_HandleTypeDef *hhcd) |
| Port Enabled Event callback. | |
| __weak void | HAL_HCD_PortDisabled_Callback (HCD_HandleTypeDef *hhcd) |
| Port Disabled Event callback. | |
| __weak void | HAL_HCD_HC_NotifyURBChange_Callback (HCD_HandleTypeDef *hhcd, uint8_t chnum, HCD_URBStateTypeDef urb_state) |
| Notify URB state change callback. | |
| 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 callback 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. | |
HCD IO operation functions.
===============================================================================
##### IO operation functions #####
===============================================================================
[..] This subsection provides a set of functions allowing to manage the USB Host Data
Transfer
| void HAL_HCD_Connect_Callback | ( | HCD_HandleTypeDef * | hhcd | ) |
Connection Event callback.
| hhcd | HCD handle |
| None |
Definition at line 639 of file stm32f4xx_hal_hcd.c.
Referenced by HAL_HCD_Init(), HAL_HCD_UnRegisterCallback(), and HCD_Port_IRQHandler().
| void HAL_HCD_Disconnect_Callback | ( | HCD_HandleTypeDef * | hhcd | ) |
Disconnection Event callback.
| hhcd | HCD handle |
| None |
Definition at line 654 of file stm32f4xx_hal_hcd.c.
Referenced by HAL_HCD_Init(), HAL_HCD_IRQHandler(), and HAL_HCD_UnRegisterCallback().
| void HAL_HCD_HC_NotifyURBChange_Callback | ( | HCD_HandleTypeDef * | hhcd, |
| uint8_t | chnum, | ||
| HCD_URBStateTypeDef | urb_state | ||
| ) |
Notify URB state change callback.
| hhcd | HCD handle |
| chnum | Channel number. This parameter can be a value from 1 to 15 |
| urb_state,: | This parameter can be one of these values: URB_IDLE/ URB_DONE/ URB_NOTREADY/ URB_NYET/ URB_ERROR/ URB_STALL/ |
| None |
Definition at line 709 of file stm32f4xx_hal_hcd.c.
Referenced by HAL_HCD_Init(), HAL_HCD_UnRegisterHC_NotifyURBChangeCallback(), HCD_HC_IN_IRQHandler(), and HCD_HC_OUT_IRQHandler().
| HAL_StatusTypeDef HAL_HCD_HC_SubmitRequest | ( | HCD_HandleTypeDef * | hhcd, |
| uint8_t | ch_num, | ||
| uint8_t | direction, | ||
| uint8_t | ep_type, | ||
| uint8_t | token, | ||
| uint8_t * | pbuff, | ||
| uint16_t | length, | ||
| uint8_t | do_ping | ||
| ) |
Submit a new URB for processing.
| hhcd | HCD handle |
| ch_num | Channel number. This parameter can be a value from 1 to 15 |
| direction | Channel number. This parameter can be one of these values: 0 : Output / 1 : Input |
| ep_type | Endpoint 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/ |
| token | Endpoint Type. This parameter can be one of these values: 0: HC_PID_SETUP / 1: HC_PID_DATA1 |
| pbuff | pointer to URB data |
| length | Length of URB data |
| do_ping | activate do ping protocol (for high speed only). This parameter can be one of these values: 0 : do ping inactive / 1 : do ping active |
| HAL | status |
Definition at line 366 of file stm32f4xx_hal_hcd.c.
References __HCD_HandleTypeDef::hc, __HCD_HandleTypeDef::Init, and __HCD_HandleTypeDef::Instance.
| void HAL_HCD_IRQHandler | ( | HCD_HandleTypeDef * | hhcd | ) |
Handle HCD interrupt request.
| hhcd | HCD handle |
| None |
Definition at line 493 of file stm32f4xx_hal_hcd.c.
References __HAL_HCD_CLEAR_FLAG, __HAL_HCD_GET_FLAG, __HAL_HCD_IS_INVALID_INTERRUPT, __HCD_HandleTypeDef::DisconnectCallback, HAL_HCD_Disconnect_Callback(), HAL_HCD_SOF_Callback(), HCD_HC_IN_IRQHandler(), HCD_HC_OUT_IRQHandler(), HCD_Port_IRQHandler(), HCD_RXQLVL_IRQHandler(), __HCD_HandleTypeDef::Init, __HCD_HandleTypeDef::Instance, and __HCD_HandleTypeDef::SOFCallback.
| void HAL_HCD_PortDisabled_Callback | ( | HCD_HandleTypeDef * | hhcd | ) |
Port Disabled Event callback.
| hhcd | HCD handle |
| None |
Definition at line 684 of file stm32f4xx_hal_hcd.c.
Referenced by HAL_HCD_Init(), HAL_HCD_UnRegisterCallback(), and HCD_Port_IRQHandler().
| void HAL_HCD_PortEnabled_Callback | ( | HCD_HandleTypeDef * | hhcd | ) |
Port Enabled Event callback.
| hhcd | HCD handle |
| None |
Definition at line 669 of file stm32f4xx_hal_hcd.c.
Referenced by HAL_HCD_Init(), HAL_HCD_UnRegisterCallback(), and HCD_Port_IRQHandler().
| 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.
| hhcd | USB HCD handle |
| CallbackID | ID of the callback to be registered This parameter can be one of the following values:
|
| pCallback | pointer to the Callback function |
| HAL | status |
Definition at line 738 of file stm32f4xx_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.
| 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.
| hhcd | HCD handle |
| pCallback | pointer to the USB HCD Host Channel Notify URB Change Callback function |
| HAL | status |
Definition at line 932 of file stm32f4xx_hal_hcd.c.
References __HCD_HandleTypeDef::ErrorCode, HAL_HCD_ERROR_INVALID_CALLBACK, HAL_HCD_STATE_READY, __HCD_HandleTypeDef::HC_NotifyURBChangeCallback, and __HCD_HandleTypeDef::State.
| void HAL_HCD_SOF_Callback | ( | HCD_HandleTypeDef * | hhcd | ) |
SOF callback.
| hhcd | HCD handle |
| None |
Definition at line 624 of file stm32f4xx_hal_hcd.c.
Referenced by HAL_HCD_Init(), HAL_HCD_IRQHandler(), and HAL_HCD_UnRegisterCallback().
| HAL_StatusTypeDef HAL_HCD_UnRegisterCallback | ( | HCD_HandleTypeDef * | hhcd, |
| HAL_HCD_CallbackIDTypeDef | CallbackID | ||
| ) |
Unregister an USB HCD Callback USB HCD callback is redirected to the weak predefined callback.
| hhcd | USB HCD handle |
| CallbackID | ID of the callback to be unregistered This parameter can be one of the following values:
|
| HAL | status |
Definition at line 841 of file stm32f4xx_hal_hcd.c.
References __HCD_HandleTypeDef::ConnectCallback, __HCD_HandleTypeDef::DisconnectCallback, __HCD_HandleTypeDef::ErrorCode, HAL_HCD_Connect_Callback(), HAL_HCD_CONNECT_CB_ID, HAL_HCD_Disconnect_Callback(), HAL_HCD_DISCONNECT_CB_ID, HAL_HCD_ERROR_INVALID_CALLBACK, HAL_HCD_MspDeInit(), HAL_HCD_MSPDEINIT_CB_ID, HAL_HCD_MspInit(), HAL_HCD_MSPINIT_CB_ID, HAL_HCD_PORT_DISABLED_CB_ID, HAL_HCD_PORT_ENABLED_CB_ID, HAL_HCD_PortDisabled_Callback(), HAL_HCD_PortEnabled_Callback(), HAL_HCD_SOF_Callback(), 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.
| 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.
| hhcd | HCD handle |
| HAL | status |
Definition at line 974 of file stm32f4xx_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.
| void HAL_HCD_WKUP_IRQHandler | ( | HCD_HandleTypeDef * | hhcd | ) |
Handles HCD Wakeup interrupt request.
| hhcd | HCD handle |
| HAL | status |
Definition at line 613 of file stm32f4xx_hal_hcd.c.
1.7.6.1