STM32F103xB 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.
void HAL_PCD_WKUP_IRQHandler (PCD_HandleTypeDef *hpcd)
 Handles PCD Wakeup 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 1525 of file stm32f1xx_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 1401 of file stm32f1xx_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 1384 of file stm32f1xx_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 1540 of file stm32f1xx_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 1509 of file stm32f1xx_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 1492 of file stm32f1xx_hal_pcd.c.

Referenced by HAL_PCD_Init(), and HAL_PCD_UnRegisterIsoOutIncpltCallback().

USB Reset callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1446 of file stm32f1xx_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 1476 of file stm32f1xx_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 1416 of file stm32f1xx_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 1431 of file stm32f1xx_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 858 of file stm32f1xx_hal_pcd.c.

References __HAL_PCD_ENABLE, HAL_PCDEx_SetConnectionState(), 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 878 of file stm32f1xx_hal_pcd.c.

References __HAL_PCD_DISABLE, HAL_PCDEx_SetConnectionState(), and __PCD_HandleTypeDef::Instance.

Suspend event callback.

Parameters:
hpcdPCD handle
Return values:
None

Definition at line 1461 of file stm32f1xx_hal_pcd.c.

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

Handles PCD Wakeup interrupt request.

Parameters:
hpcdPCD handle
Return values:
HALstatus

Definition at line 1371 of file stm32f1xx_hal_pcd.c.

References __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG.