STM32F4xx_HAL_Driver  1.8.3
Initialization and de-initialization functions

Initialization and Configuration functions. More...

+ Collaboration diagram for Initialization and de-initialization functions:

Modules

 HAL USB OTG PCD Callback ID enumeration definition
 HAL USB OTG PCD Callback ID enumeration definition.
 
 HAL USB OTG PCD Callback pointer definition
 HAL USB OTG PCD Callback pointer definition.
 

Functions

HAL_StatusTypeDef HAL_PCD_Init (PCD_HandleTypeDef *hpcd)
 Initializes the PCD according to the specified parameters in the PCD_InitTypeDef and initialize the associated handle. More...
 
HAL_StatusTypeDef HAL_PCD_DeInit (PCD_HandleTypeDef *hpcd)
 DeInitializes the PCD peripheral. More...
 
void HAL_PCD_MspInit (PCD_HandleTypeDef *hpcd)
 Initializes the PCD MSP. More...
 
void HAL_PCD_MspDeInit (PCD_HandleTypeDef *hpcd)
 DeInitializes PCD MSP. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterCallback (PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID, pPCD_CallbackTypeDef pCallback)
 Register a User USB PCD Callback To be used instead of the weak predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterCallback (PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID)
 Unregister an USB PCD Callback USB PCD callback is redirected to the weak predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback (PCD_HandleTypeDef *hpcd, pPCD_DataOutStageCallbackTypeDef pCallback)
 Register USB PCD Data OUT Stage Callback To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback (PCD_HandleTypeDef *hpcd)
 Unregister the USB PCD Data OUT Stage Callback USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback (PCD_HandleTypeDef *hpcd, pPCD_DataInStageCallbackTypeDef pCallback)
 Register USB PCD Data IN Stage Callback To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback (PCD_HandleTypeDef *hpcd)
 Unregister the USB PCD Data IN Stage Callback USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback (PCD_HandleTypeDef *hpcd, pPCD_IsoOutIncpltCallbackTypeDef pCallback)
 Register USB PCD Iso OUT incomplete Callback To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback (PCD_HandleTypeDef *hpcd)
 Unregister the USB PCD Iso OUT incomplete Callback USB PCD Iso OUT incomplete Callback is redirected to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback (PCD_HandleTypeDef *hpcd, pPCD_IsoInIncpltCallbackTypeDef pCallback)
 Register USB PCD Iso IN incomplete Callback To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback (PCD_HandleTypeDef *hpcd)
 Unregister the USB PCD Iso IN incomplete Callback USB PCD Iso IN incomplete Callback is redirected to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback (PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCallback)
 Register USB PCD BCD Callback To be used instead of the weak HAL_PCDEx_BCD_Callback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback (PCD_HandleTypeDef *hpcd)
 Unregister the USB PCD BCD Callback USB BCD Callback is redirected to the weak HAL_PCDEx_BCD_Callback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback (PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCallback)
 Register USB PCD LPM Callback To be used instead of the weak HAL_PCDEx_LPM_Callback() predefined callback. More...
 
HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback (PCD_HandleTypeDef *hpcd)
 Unregister the USB PCD LPM Callback USB LPM Callback is redirected to the weak HAL_PCDEx_LPM_Callback() predefined callback. More...
 

Detailed Description

Initialization and Configuration functions.

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

Function Documentation

◆ HAL_PCD_DeInit()

HAL_StatusTypeDef HAL_PCD_DeInit ( PCD_HandleTypeDef hpcd)

DeInitializes the PCD peripheral.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 258 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_Init()

HAL_StatusTypeDef HAL_PCD_Init ( PCD_HandleTypeDef hpcd)

Initializes the PCD according to the specified parameters in the PCD_InitTypeDef and initialize the associated handle.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 123 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_MspDeInit()

__weak void HAL_PCD_MspDeInit ( PCD_HandleTypeDef hpcd)

DeInitializes PCD MSP.

Parameters
hpcdPCD handle
Return values
None

Definition at line 312 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_MspInit()

__weak void HAL_PCD_MspInit ( PCD_HandleTypeDef hpcd)

Initializes the PCD MSP.

Parameters
hpcdPCD handle
Return values
None

Definition at line 297 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterBcdCallback()

HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback ( PCD_HandleTypeDef hpcd,
pPCD_BcdCallbackTypeDef  pCallback 
)

Register USB PCD BCD Callback To be used instead of the weak HAL_PCDEx_BCD_Callback() predefined callback.

Parameters
hpcdPCD handle
pCallbackpointer to the USB PCD BCD Callback function
Return values
HALstatus

Definition at line 851 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterCallback()

HAL_StatusTypeDef HAL_PCD_RegisterCallback ( PCD_HandleTypeDef hpcd,
HAL_PCD_CallbackIDTypeDef  CallbackID,
pPCD_CallbackTypeDef  pCallback 
)

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

Parameters
hpcdUSB PCD 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 341 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterDataInStageCallback()

HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback ( PCD_HandleTypeDef hpcd,
pPCD_DataInStageCallbackTypeDef  pCallback 
)

Register USB PCD Data IN Stage Callback To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback.

Parameters
hpcdPCD handle
pCallbackpointer to the USB PCD Data IN Stage Callback function
Return values
HALstatus

Definition at line 627 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterDataOutStageCallback()

HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback ( PCD_HandleTypeDef hpcd,
pPCD_DataOutStageCallbackTypeDef  pCallback 
)

Register USB PCD Data OUT Stage Callback To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback.

Parameters
hpcdPCD handle
pCallbackpointer to the USB PCD Data OUT Stage Callback function
Return values
HALstatus

Definition at line 553 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterIsoInIncpltCallback()

HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback ( PCD_HandleTypeDef hpcd,
pPCD_IsoInIncpltCallbackTypeDef  pCallback 
)

Register USB PCD Iso IN incomplete Callback To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback.

Parameters
hpcdPCD handle
pCallbackpointer to the USB PCD Iso IN incomplete Callback function
Return values
HALstatus

Definition at line 776 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterIsoOutIncpltCallback()

HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback ( PCD_HandleTypeDef hpcd,
pPCD_IsoOutIncpltCallbackTypeDef  pCallback 
)

Register USB PCD Iso OUT incomplete Callback To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback.

Parameters
hpcdPCD handle
pCallbackpointer to the USB PCD Iso OUT incomplete Callback function
Return values
HALstatus

Definition at line 701 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_RegisterLpmCallback()

HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback ( PCD_HandleTypeDef hpcd,
pPCD_LpmCallbackTypeDef  pCallback 
)

Register USB PCD LPM Callback To be used instead of the weak HAL_PCDEx_LPM_Callback() predefined callback.

Parameters
hpcdPCD handle
pCallbackpointer to the USB PCD LPM Callback function
Return values
HALstatus

Definition at line 924 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterBcdCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback ( PCD_HandleTypeDef hpcd)

Unregister the USB PCD BCD Callback USB BCD Callback is redirected to the weak HAL_PCDEx_BCD_Callback() predefined callback.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 891 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterCallback ( PCD_HandleTypeDef hpcd,
HAL_PCD_CallbackIDTypeDef  CallbackID 
)

Unregister an USB PCD Callback USB PCD callback is redirected to the weak predefined callback.

Parameters
hpcdUSB PCD handle
CallbackIDID of the callback to be unregistered This parameter can be one of the following values:
Return values
HALstatus

Definition at line 454 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterDataInStageCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback ( PCD_HandleTypeDef hpcd)

Unregister the USB PCD Data IN Stage Callback USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() predefined callback.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 668 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterDataOutStageCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback ( PCD_HandleTypeDef hpcd)

Unregister the USB PCD Data OUT Stage Callback USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback() predefined callback.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 594 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterIsoInIncpltCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback ( PCD_HandleTypeDef hpcd)

Unregister the USB PCD Iso IN incomplete Callback USB PCD Iso IN incomplete Callback is redirected to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 818 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterIsoOutIncpltCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback ( PCD_HandleTypeDef hpcd)

Unregister the USB PCD Iso OUT incomplete Callback USB PCD Iso OUT incomplete Callback is redirected to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 743 of file stm32f4xx_hal_pcd.c.

◆ HAL_PCD_UnRegisterLpmCallback()

HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback ( PCD_HandleTypeDef hpcd)

Unregister the USB PCD LPM Callback USB LPM Callback is redirected to the weak HAL_PCDEx_LPM_Callback() predefined callback.

Parameters
hpcdPCD handle
Return values
HALstatus

Definition at line 964 of file stm32f4xx_hal_pcd.c.