STM32L443xx HAL User Manual
Functions
Input and Output operation functions
PCD Exported Functions

Data transfers functions. More...

Functions

HAL_StatusTypeDef HAL_PCD_Start (PCD_HandleTypeDef *hpcd)
 Start the USB device.
HAL_StatusTypeDef HAL_PCD_Stop (PCD_HandleTypeDef *hpcd)
 Stop the USB device.
void HAL_PCD_IRQHandler (PCD_HandleTypeDef *hpcd)
 This function handles PCD interrupt request.
__weak void HAL_PCD_DataOutStageCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Data OUT stage callback.
__weak void HAL_PCD_DataInStageCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Data IN stage callback.
__weak void HAL_PCD_SetupStageCallback (PCD_HandleTypeDef *hpcd)
 Setup stage callback.
__weak void HAL_PCD_SOFCallback (PCD_HandleTypeDef *hpcd)
 USB Start Of Frame callback.
__weak void HAL_PCD_ResetCallback (PCD_HandleTypeDef *hpcd)
 USB Reset callback.
__weak void HAL_PCD_SuspendCallback (PCD_HandleTypeDef *hpcd)
 Suspend event callback.
__weak void HAL_PCD_ResumeCallback (PCD_HandleTypeDef *hpcd)
 Resume event callback.
__weak void HAL_PCD_ISOOUTIncompleteCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Incomplete ISO OUT callback.
__weak void HAL_PCD_ISOINIncompleteCallback (PCD_HandleTypeDef *hpcd, uint8_t epnum)
 Incomplete ISO IN callback.
__weak void HAL_PCD_ConnectCallback (PCD_HandleTypeDef *hpcd)
 Connection event callback.
__weak void HAL_PCD_DisconnectCallback (PCD_HandleTypeDef *hpcd)
 Disconnection event callback.

Detailed Description

Data transfers functions.

 ===============================================================================
                      ##### IO operation functions #####
 ===============================================================================
    [..]
    This subsection provides a set of functions allowing to manage the PCD data
    transfers.


Function Documentation

Connection event callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1736 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), and HAL_PCD_UnRegisterCallback().

void HAL_PCD_DataInStageCallback ( PCD_HandleTypeDef hpcd,
uint8_t  epnum 
)

Data IN stage callback.

Parameters:
hpcdPCD handle
epnumendpoint number
Return values:
None

Definition at line 1612 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_EP_DB_Transmit(), HAL_PCD_Init(), HAL_PCD_UnRegisterDataInStageCallback(), and PCD_EP_ISR_Handler().

void HAL_PCD_DataOutStageCallback ( PCD_HandleTypeDef hpcd,
uint8_t  epnum 
)

Data OUT stage callback.

Parameters:
hpcdPCD handle
epnumendpoint number
Return values:
None

Definition at line 1595 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), HAL_PCD_UnRegisterDataOutStageCallback(), and PCD_EP_ISR_Handler().

Disconnection event callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1751 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), and HAL_PCD_UnRegisterCallback().

void HAL_PCD_ISOINIncompleteCallback ( PCD_HandleTypeDef hpcd,
uint8_t  epnum 
)

Incomplete ISO IN callback.

Parameters:
hpcdPCD handle
epnumendpoint number
Return values:
None

Definition at line 1720 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), and HAL_PCD_UnRegisterIsoInIncpltCallback().

void HAL_PCD_ISOOUTIncompleteCallback ( PCD_HandleTypeDef hpcd,
uint8_t  epnum 
)

Incomplete ISO OUT callback.

Parameters:
hpcdPCD handle
epnumendpoint number
Return values:
None

Definition at line 1703 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), and HAL_PCD_UnRegisterIsoOutIncpltCallback().

USB Reset callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1657 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), and HAL_PCD_UnRegisterCallback().

Resume event callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1687 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), and HAL_PCD_UnRegisterCallback().

Setup stage callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1627 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), HAL_PCD_UnRegisterCallback(), and PCD_EP_ISR_Handler().

USB Start Of Frame callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1642 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), and HAL_PCD_UnRegisterCallback().

HAL_StatusTypeDef HAL_PCD_Start ( PCD_HandleTypeDef hpcd)

Start the USB device.

Parameters:
hpcdPCD handle
Return values:
HALstatus

Definition at line 1014 of file stm32l4xx_hal_pcd.c.

References __HAL_PCD_ENABLE, __PCD_HandleTypeDef::Init, and __PCD_HandleTypeDef::Instance.

HAL_StatusTypeDef HAL_PCD_Stop ( PCD_HandleTypeDef hpcd)

Stop the USB device.

Parameters:
hpcdPCD handle
Return values:
HALstatus

Definition at line 1040 of file stm32l4xx_hal_pcd.c.

References __HAL_PCD_DISABLE, __PCD_HandleTypeDef::Init, and __PCD_HandleTypeDef::Instance.

Suspend event callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1672 of file stm32l4xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), HAL_PCD_IRQHandler(), and HAL_PCD_UnRegisterCallback().