File nut/arch/cm3/dev/stm/stm32_usb_core.c

(C) COPYRIGHT 2010 STMicroelectronics ******************** * File Name : usb_core.c * Author : MCD Application Team * Version : V3.1.1 * Date : 04/07/2010 * Description : Standard protocol processing (USB v2.0) ******************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.


Included Files


Preprocessor definitions

#define ValBit( VAR, Place )

#define SetBit( VAR, Place )

#define ClrBit( VAR, Place )

#define Send0LengthData

#define vSetEPRxStatus( st )

#define vSetEPTxStatus( st )

#define USB_StatusIn

#define USB_StatusOut

#define StatusInfo0

#define StatusInfo1


Global Variable StatusInfo

uint16_t_uint8_t StatusInfo
Visible in:   nut/arch/cm3/dev/stm/stm32_usb_core.c
Used in: Standard_GetStatus() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Variable Data_Mul_MaxPacketSize

int Data_Mul_MaxPacketSize
Visible in:   nut/arch/cm3/dev/stm/stm32_usb_core.c
Used in: DataStageIn() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Data_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function DataStageIn()

void DataStageIn ( void )
Prototyped in: nut/arch/cm3/dev/stm/stm32_usb_core.c
Calls: OTGD_FS_PCD_EP_Read() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  OTGD_FS_PCD_EP_Write() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  SetEPTxCount() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Called by: Data_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c
  In0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
References Variables: Data_Mul_MaxPacketSize nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function DataStageOut()

void DataStageOut ( void )
Prototyped in: nut/arch/cm3/dev/stm/stm32_usb_core.c
Calls: OTGD_FS_PCD_EP_Read() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  OTGD_FS_PCD_EP_Write() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  SetEPTxCount() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Called by: Out0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Data_Setup0()

void Data_Setup0 ( void )
Prototyped in: nut/arch/cm3/dev/stm/stm32_usb_core.c
Calls: DataStageIn() nut/arch/cm3/dev/stm/stm32_usb_core.c
  OTG_DEV_GetEPRxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_GetEPTxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Called by: Setup0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
References Functions: Standard_GetConfiguration() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_GetInterface() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_GetStatus() nut/arch/cm3/dev/stm/stm32_usb_core.c
References Variables: Data_Mul_MaxPacketSize nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function In0_Process()

uint8_t In0_Process ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: DataStageIn() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Post0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
  SetDeviceAddress() nut/arch/cm3/dev/stm/stm32_usb_core.c
Called by: OTGD_FS_Handle_InEP_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c

Global Function NOP_Process()

void NOP_Process ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Called by: OTGD_FS_Handle_EOPF_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_EPMismatch_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_EarlySuspend_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_EnumDone_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_GInNakEff_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_GOutNakEff_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_InEP_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_IncomplIsoIn_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_IncomplIsoOut_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_IsoOutDrop_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_ModeMismatch_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_NPTxFE_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_OutEP_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_RxStatusQueueLevel_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_Sof_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_USBSuspend_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_UsbReset_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c
  OTGD_FS_Handle_Wakeup_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c

Global Function NoData_Setup0()

void NoData_Setup0 ( void )
Prototyped in: nut/arch/cm3/dev/stm/stm32_usb_core.c
Calls: OTGD_FS_PCD_EP_Write() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  SetDeviceAddress() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_ClearFeature() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_SetConfiguration() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_SetDeviceFeature() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_SetEndPointFeature() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Standard_SetInterface() nut/arch/cm3/dev/stm/stm32_usb_core.c
Called by: Setup0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Out0_Process()

uint8_t Out0_Process ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: DataStageOut() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Post0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
Called by: OTGD_FS_Handle_OutEP_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c

Global Function Post0_Process()

uint8_t Post0_Process ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: OTGD_FS_EP0StartXfer() nut/arch/cm3/dev/stm/stm32_otgd_fs_cal.c
  OTGD_FS_PCD_GetInEP() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  SetEPRxCount() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Called by: In0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Out0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
  Setup0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function SetDeviceAddress()

void SetDeviceAddress ( uint8_t Val )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: OTGD_FS_PCD_EP_SetAddress() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
Called by: In0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
  NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Setup0_Process()

uint8_t Setup0_Process ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: ByteSwap() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  Data_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c
  NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c
  OTGD_FS_EP0StartXfer() nut/arch/cm3/dev/stm/stm32_otgd_fs_cal.c
  OTGD_FS_PCD_GetOutEP() nut/arch/cm3/dev/stm/stm32_otgd_fs_pcd.c
  Post0_Process() nut/arch/cm3/dev/stm/stm32_usb_core.c
Called by: OTGD_FS_Handle_OutEP_ISR() nut/arch/cm3/dev/stm/stm32_otgd_fs_int.c

Global Function Standard_ClearFeature()

RESULT Standard_ClearFeature ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: OTG_DEV_GetEPRxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_GetEPTxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_SetEPRxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  SetEPRxCount() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  SetEPTxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Called by: NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_GetConfiguration()

uint8_t* Standard_GetConfiguration ( uint16_t Length )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Used in: Data_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_GetDescriptorData()

uint8_t* Standard_GetDescriptorData ( uint16_t Length, ONE_DESCRIPTOR* pDesc )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h

Global Function Standard_GetInterface()

uint8_t* Standard_GetInterface ( uint16_t Length )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Used in: Data_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_GetStatus()

uint8_t* Standard_GetStatus ( uint16_t Length )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: OTG_DEV_GetEPRxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_GetEPTxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Used in: Data_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c
References Variables: StatusInfo nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_SetConfiguration()

RESULT Standard_SetConfiguration ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Called by: NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_SetDeviceFeature()

RESULT Standard_SetDeviceFeature ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Called by: NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_SetEndPointFeature()

RESULT Standard_SetEndPointFeature ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Calls: OTG_DEV_GetEPRxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_GetEPTxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_SetEPRxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
  OTG_DEV_SetEPTxStatus() nut/arch/cm3/dev/stm/stm32_otgd_fs_dev.c
Called by: NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c

Global Function Standard_SetInterface()

RESULT Standard_SetInterface ( void )
Prototyped in: nut/include/dev/usb_stm32/usb_core.h
Called by: NoData_Setup0() nut/arch/cm3/dev/stm/stm32_usb_core.c