Prusa MINI Firmware overview
USBH_CORE_Exported_Types
Collaboration diagram for USBH_CORE_Exported_Types:

Classes

struct  uint16_t_uint8_t::BW
 
struct  _USB_Setup::_SetupPkt_Struc
 
struct  USBH_CtrlTypeDef
 
struct  USBH_DeviceTypeDef
 
struct  USBH_ClassTypeDef
 
struct  _USBH_HandleTypeDef
 

Typedefs

typedef struct _USBH_HandleTypeDef USBH_HandleTypeDef
 

Enumerations

enum  USBH_SpeedTypeDef { USBH_SPEED_HIGH = 0, USBH_SPEED_FULL = 1, USBH_SPEED_LOW = 2 }
 
enum  HOST_StateTypeDef {
  HOST_IDLE =0, HOST_DEV_WAIT_FOR_ATTACHMENT, HOST_DEV_ATTACHED, HOST_DEV_DISCONNECTED,
  HOST_DETECT_DEVICE_SPEED, HOST_ENUMERATION, HOST_CLASS_REQUEST, HOST_INPUT,
  HOST_SET_CONFIGURATION, HOST_CHECK_CLASS, HOST_CLASS, HOST_SUSPENDED,
  HOST_ABORT_STATE
}
 
enum  ENUM_StateTypeDef {
  ENUM_IDLE = 0, ENUM_GET_FULL_DEV_DESC, ENUM_SET_ADDR, ENUM_GET_CFG_DESC,
  ENUM_GET_FULL_CFG_DESC, ENUM_GET_MFC_STRING_DESC, ENUM_GET_PRODUCT_STRING_DESC, ENUM_GET_SERIALNUM_STRING_DESC
}
 
enum  CTRL_StateTypeDef {
  CTRL_IDLE =0, CTRL_SETUP, CTRL_SETUP_WAIT, CTRL_DATA_IN,
  CTRL_DATA_IN_WAIT, CTRL_DATA_OUT, CTRL_DATA_OUT_WAIT, CTRL_STATUS_IN,
  CTRL_STATUS_IN_WAIT, CTRL_STATUS_OUT, CTRL_STATUS_OUT_WAIT, CTRL_ERROR,
  CTRL_STALLED, CTRL_COMPLETE
}
 
enum  CMD_StateTypeDef { CMD_IDLE =0, CMD_SEND, CMD_WAIT }
 
enum  USBH_URBStateTypeDef {
  USBH_URB_IDLE = 0, USBH_URB_DONE, USBH_URB_NOTREADY, USBH_URB_NYET,
  USBH_URB_ERROR, USBH_URB_STALL
}
 
enum  USBH_OSEventTypeDef {
  USBH_PORT_EVENT = 1, USBH_URB_EVENT, USBH_CONTROL_EVENT, USBH_CLASS_EVENT,
  USBH_STATE_CHANGED_EVENT
}
 

Variables

uint16_t uint16_t_uint8_t::w
 
uint8_t uint16_t_uint8_t::BW::msb
 
uint8_t uint16_t_uint8_t::BW::lsb
 
struct uint16_t_uint8_t::BW uint16_t_uint8_t::bw
 
uint32_t _USB_Setup::d8 [2]
 
uint8_t _USB_Setup::_SetupPkt_Struc::bmRequestType
 
uint8_t _USB_Setup::_SetupPkt_Struc::bRequest
 
uint16_t_uint8_t _USB_Setup::_SetupPkt_Struc::wValue
 
uint16_t_uint8_t _USB_Setup::_SetupPkt_Struc::wIndex
 
uint16_t_uint8_t _USB_Setup::_SetupPkt_Struc::wLength
 
struct _USB_Setup::_SetupPkt_Struc _USB_Setup::b
 
uint8_t _DescHeader::bLength
 
uint8_t _DescHeader::bDescriptorType
 
uint8_t _DeviceDescriptor::bLength
 
uint8_t _DeviceDescriptor::bDescriptorType
 
uint16_t _DeviceDescriptor::bcdUSB
 
uint8_t _DeviceDescriptor::bDeviceClass
 
uint8_t _DeviceDescriptor::bDeviceSubClass
 
uint8_t _DeviceDescriptor::bDeviceProtocol
 
uint8_t _DeviceDescriptor::bMaxPacketSize
 
uint16_t _DeviceDescriptor::idVendor
 
uint16_t _DeviceDescriptor::idProduct
 
uint16_t _DeviceDescriptor::bcdDevice
 
uint8_t _DeviceDescriptor::iManufacturer
 
uint8_t _DeviceDescriptor::iProduct
 
uint8_t _DeviceDescriptor::iSerialNumber
 
uint8_t _DeviceDescriptor::bNumConfigurations
 
uint8_t _EndpointDescriptor::bLength
 
uint8_t _EndpointDescriptor::bDescriptorType
 
uint8_t _EndpointDescriptor::bEndpointAddress
 
uint8_t _EndpointDescriptor::bmAttributes
 
uint16_t _EndpointDescriptor::wMaxPacketSize
 
uint8_t _EndpointDescriptor::bInterval
 
uint8_t _InterfaceDescriptor::bLength
 
uint8_t _InterfaceDescriptor::bDescriptorType
 
uint8_t _InterfaceDescriptor::bInterfaceNumber
 
uint8_t _InterfaceDescriptor::bAlternateSetting
 
uint8_t _InterfaceDescriptor::bNumEndpoints
 
uint8_t _InterfaceDescriptor::bInterfaceClass
 
uint8_t _InterfaceDescriptor::bInterfaceSubClass
 
uint8_t _InterfaceDescriptor::bInterfaceProtocol
 
uint8_t _InterfaceDescriptor::iInterface
 
USBH_EpDescTypeDef _InterfaceDescriptor::Ep_Desc [USBH_MAX_NUM_ENDPOINTS]
 
uint8_t _ConfigurationDescriptor::bLength
 
uint8_t _ConfigurationDescriptor::bDescriptorType
 
uint16_t _ConfigurationDescriptor::wTotalLength
 
uint8_t _ConfigurationDescriptor::bNumInterfaces
 
uint8_t _ConfigurationDescriptor::bConfigurationValue
 
uint8_t _ConfigurationDescriptor::iConfiguration
 
uint8_t _ConfigurationDescriptor::bmAttributes
 
uint8_t _ConfigurationDescriptor::bMaxPower
 
USBH_InterfaceDescTypeDef _ConfigurationDescriptor::Itf_Desc [USBH_MAX_NUM_INTERFACES]
 
uint8_t USBH_CtrlTypeDef::pipe_in
 
uint8_t USBH_CtrlTypeDef::pipe_out
 
uint8_t USBH_CtrlTypeDef::pipe_size
 
uint8_tUSBH_CtrlTypeDef::buff
 
uint16_t USBH_CtrlTypeDef::length
 
uint16_t USBH_CtrlTypeDef::timer
 
USB_Setup_TypeDef USBH_CtrlTypeDef::setup
 
CTRL_StateTypeDef USBH_CtrlTypeDef::state
 
uint8_t USBH_CtrlTypeDef::errorcount
 
uint8_t USBH_DeviceTypeDef::Data [USBH_MAX_DATA_BUFFER]
 
uint8_t USBH_DeviceTypeDef::address
 
uint8_t USBH_DeviceTypeDef::speed
 
__IO uint8_t USBH_DeviceTypeDef::is_connected
 
uint8_t USBH_DeviceTypeDef::current_interface
 
USBH_DevDescTypeDef USBH_DeviceTypeDef::DevDesc
 
USBH_CfgDescTypeDef USBH_DeviceTypeDef::CfgDesc
 
const char * USBH_ClassTypeDef::Name
 
uint8_t USBH_ClassTypeDef::ClassCode
 
USBH_StatusTypeDef(* USBH_ClassTypeDef::Init )(struct _USBH_HandleTypeDef *phost)
 
USBH_StatusTypeDef(* USBH_ClassTypeDef::DeInit )(struct _USBH_HandleTypeDef *phost)
 
USBH_StatusTypeDef(* USBH_ClassTypeDef::Requests )(struct _USBH_HandleTypeDef *phost)
 
USBH_StatusTypeDef(* USBH_ClassTypeDef::BgndProcess )(struct _USBH_HandleTypeDef *phost)
 
USBH_StatusTypeDef(* USBH_ClassTypeDef::SOFProcess )(struct _USBH_HandleTypeDef *phost)
 
voidUSBH_ClassTypeDef::pData
 
__IO HOST_StateTypeDef _USBH_HandleTypeDef::gState
 
ENUM_StateTypeDef _USBH_HandleTypeDef::EnumState
 
CMD_StateTypeDef _USBH_HandleTypeDef::RequestState
 
USBH_CtrlTypeDef _USBH_HandleTypeDef::Control
 
USBH_DeviceTypeDef _USBH_HandleTypeDef::device
 
USBH_ClassTypeDef_USBH_HandleTypeDef::pClass [USBH_MAX_NUM_SUPPORTED_CLASS]
 
USBH_ClassTypeDef_USBH_HandleTypeDef::pActiveClass
 
uint32_t _USBH_HandleTypeDef::ClassNumber
 
uint32_t _USBH_HandleTypeDef::Pipes [15]
 
__IO uint32_t _USBH_HandleTypeDef::Timer
 
uint8_t _USBH_HandleTypeDef::id
 
void_USBH_HandleTypeDef::pData
 
void(* _USBH_HandleTypeDef::pUser )(struct _USBH_HandleTypeDef *pHandle, uint8_t id)
 

Detailed Description

Typedef Documentation

◆ USBH_HandleTypeDef

Enumeration Type Documentation

◆ USBH_SpeedTypeDef

Enumerator
USBH_SPEED_HIGH 
USBH_SPEED_FULL 
USBH_SPEED_LOW 
318 {
319  USBH_SPEED_HIGH = 0,
320  USBH_SPEED_FULL = 1,
321  USBH_SPEED_LOW = 2,
322 

◆ HOST_StateTypeDef

Enumerator
HOST_IDLE 
HOST_DEV_WAIT_FOR_ATTACHMENT 
HOST_DEV_ATTACHED 
HOST_DEV_DISCONNECTED 
HOST_DETECT_DEVICE_SPEED 
HOST_ENUMERATION 
HOST_CLASS_REQUEST 
HOST_INPUT 
HOST_SET_CONFIGURATION 
HOST_CHECK_CLASS 
HOST_CLASS 
HOST_SUSPENDED 
HOST_ABORT_STATE 

◆ ENUM_StateTypeDef

Enumerator
ENUM_IDLE 
ENUM_GET_FULL_DEV_DESC 
ENUM_SET_ADDR 
ENUM_GET_CFG_DESC 
ENUM_GET_FULL_CFG_DESC 
ENUM_GET_MFC_STRING_DESC 
ENUM_GET_PRODUCT_STRING_DESC 
ENUM_GET_SERIALNUM_STRING_DESC 

◆ CTRL_StateTypeDef

Enumerator
CTRL_IDLE 
CTRL_SETUP 
CTRL_SETUP_WAIT 
CTRL_DATA_IN 
CTRL_DATA_IN_WAIT 
CTRL_DATA_OUT 
CTRL_DATA_OUT_WAIT 
CTRL_STATUS_IN 
CTRL_STATUS_IN_WAIT 
CTRL_STATUS_OUT 
CTRL_STATUS_OUT_WAIT 
CTRL_ERROR 
CTRL_STALLED 
CTRL_COMPLETE 

◆ CMD_StateTypeDef

Enumerator
CMD_IDLE 
CMD_SEND 
CMD_WAIT 
378 {
379  CMD_IDLE =0,
380  CMD_SEND,
381  CMD_WAIT

◆ USBH_URBStateTypeDef

Enumerator
USBH_URB_IDLE 
USBH_URB_DONE 
USBH_URB_NOTREADY 
USBH_URB_NYET 
USBH_URB_ERROR 
USBH_URB_STALL 

◆ USBH_OSEventTypeDef

Enumerator
USBH_PORT_EVENT 
USBH_URB_EVENT 
USBH_CONTROL_EVENT 
USBH_CLASS_EVENT 
USBH_STATE_CHANGED_EVENT 
394 {
395  USBH_PORT_EVENT = 1,
400 }

Variable Documentation

◆ w

uint16_t uint16_t_uint8_t::w

◆ msb

uint8_t uint16_t_uint8_t::BW::msb

◆ lsb

uint8_t uint16_t_uint8_t::BW::lsb

◆ bw

struct uint16_t_uint8_t::BW uint16_t_uint8_t::bw

◆ d8

uint32_t _USB_Setup::d8[2]

◆ bmRequestType

uint8_t _USB_Setup::_SetupPkt_Struc::bmRequestType

◆ bRequest

uint8_t _USB_Setup::_SetupPkt_Struc::bRequest

◆ wValue

uint16_t_uint8_t _USB_Setup::_SetupPkt_Struc::wValue

◆ wIndex

uint16_t_uint8_t _USB_Setup::_SetupPkt_Struc::wIndex

◆ wLength

uint16_t_uint8_t _USB_Setup::_SetupPkt_Struc::wLength

◆ b

struct _USB_Setup::_SetupPkt_Struc _USB_Setup::b

◆ bLength [1/5]

uint8_t _DescHeader::bLength

◆ bDescriptorType [1/5]

uint8_t _DescHeader::bDescriptorType

◆ bLength [2/5]

uint8_t _DeviceDescriptor::bLength

◆ bDescriptorType [2/5]

uint8_t _DeviceDescriptor::bDescriptorType

◆ bcdUSB

uint16_t _DeviceDescriptor::bcdUSB

◆ bDeviceClass

uint8_t _DeviceDescriptor::bDeviceClass

◆ bDeviceSubClass

uint8_t _DeviceDescriptor::bDeviceSubClass

◆ bDeviceProtocol

uint8_t _DeviceDescriptor::bDeviceProtocol

◆ bMaxPacketSize

uint8_t _DeviceDescriptor::bMaxPacketSize

◆ idVendor

uint16_t _DeviceDescriptor::idVendor

◆ idProduct

uint16_t _DeviceDescriptor::idProduct

◆ bcdDevice

uint16_t _DeviceDescriptor::bcdDevice

◆ iManufacturer

uint8_t _DeviceDescriptor::iManufacturer

◆ iProduct

uint8_t _DeviceDescriptor::iProduct

◆ iSerialNumber

uint8_t _DeviceDescriptor::iSerialNumber

◆ bNumConfigurations

uint8_t _DeviceDescriptor::bNumConfigurations

◆ bLength [3/5]

uint8_t _EndpointDescriptor::bLength

◆ bDescriptorType [3/5]

uint8_t _EndpointDescriptor::bDescriptorType

◆ bEndpointAddress

uint8_t _EndpointDescriptor::bEndpointAddress

◆ bmAttributes [1/2]

uint8_t _EndpointDescriptor::bmAttributes

◆ wMaxPacketSize

uint16_t _EndpointDescriptor::wMaxPacketSize

◆ bInterval

uint8_t _EndpointDescriptor::bInterval

◆ bLength [4/5]

uint8_t _InterfaceDescriptor::bLength

◆ bDescriptorType [4/5]

uint8_t _InterfaceDescriptor::bDescriptorType

◆ bInterfaceNumber

uint8_t _InterfaceDescriptor::bInterfaceNumber

◆ bAlternateSetting

uint8_t _InterfaceDescriptor::bAlternateSetting

◆ bNumEndpoints

uint8_t _InterfaceDescriptor::bNumEndpoints

◆ bInterfaceClass

uint8_t _InterfaceDescriptor::bInterfaceClass

◆ bInterfaceSubClass

uint8_t _InterfaceDescriptor::bInterfaceSubClass

◆ bInterfaceProtocol

uint8_t _InterfaceDescriptor::bInterfaceProtocol

◆ iInterface

uint8_t _InterfaceDescriptor::iInterface

◆ Ep_Desc

USBH_EpDescTypeDef _InterfaceDescriptor::Ep_Desc[USBH_MAX_NUM_ENDPOINTS]

◆ bLength [5/5]

uint8_t _ConfigurationDescriptor::bLength

◆ bDescriptorType [5/5]

uint8_t _ConfigurationDescriptor::bDescriptorType

◆ wTotalLength

uint16_t _ConfigurationDescriptor::wTotalLength

◆ bNumInterfaces

uint8_t _ConfigurationDescriptor::bNumInterfaces

◆ bConfigurationValue

uint8_t _ConfigurationDescriptor::bConfigurationValue

◆ iConfiguration

uint8_t _ConfigurationDescriptor::iConfiguration

◆ bmAttributes [2/2]

uint8_t _ConfigurationDescriptor::bmAttributes

◆ bMaxPower

uint8_t _ConfigurationDescriptor::bMaxPower

◆ Itf_Desc

USBH_InterfaceDescTypeDef _ConfigurationDescriptor::Itf_Desc[USBH_MAX_NUM_INTERFACES]

◆ pipe_in

uint8_t USBH_CtrlTypeDef::pipe_in

◆ pipe_out

uint8_t USBH_CtrlTypeDef::pipe_out

◆ pipe_size

uint8_t USBH_CtrlTypeDef::pipe_size

◆ buff

uint8_t* USBH_CtrlTypeDef::buff

◆ length

uint16_t USBH_CtrlTypeDef::length

◆ timer

uint16_t USBH_CtrlTypeDef::timer

◆ setup

USB_Setup_TypeDef USBH_CtrlTypeDef::setup

◆ state

CTRL_StateTypeDef USBH_CtrlTypeDef::state

◆ errorcount

uint8_t USBH_CtrlTypeDef::errorcount

◆ Data

uint8_t USBH_DeviceTypeDef::Data[USBH_MAX_DATA_BUFFER]

◆ address

uint8_t USBH_DeviceTypeDef::address

◆ speed

uint8_t USBH_DeviceTypeDef::speed

◆ is_connected

__IO uint8_t USBH_DeviceTypeDef::is_connected

◆ current_interface

uint8_t USBH_DeviceTypeDef::current_interface

◆ DevDesc

USBH_DevDescTypeDef USBH_DeviceTypeDef::DevDesc

◆ CfgDesc

USBH_CfgDescTypeDef USBH_DeviceTypeDef::CfgDesc

◆ Name

const char* USBH_ClassTypeDef::Name

◆ ClassCode

uint8_t USBH_ClassTypeDef::ClassCode

◆ Init

USBH_StatusTypeDef(* USBH_ClassTypeDef::Init) (struct _USBH_HandleTypeDef *phost)

◆ DeInit

USBH_StatusTypeDef(* USBH_ClassTypeDef::DeInit) (struct _USBH_HandleTypeDef *phost)

◆ Requests

USBH_StatusTypeDef(* USBH_ClassTypeDef::Requests) (struct _USBH_HandleTypeDef *phost)

◆ BgndProcess

USBH_StatusTypeDef(* USBH_ClassTypeDef::BgndProcess) (struct _USBH_HandleTypeDef *phost)

◆ SOFProcess

USBH_StatusTypeDef(* USBH_ClassTypeDef::SOFProcess) (struct _USBH_HandleTypeDef *phost)

◆ pData [1/2]

void* USBH_ClassTypeDef::pData

◆ gState

__IO HOST_StateTypeDef _USBH_HandleTypeDef::gState

◆ EnumState

ENUM_StateTypeDef _USBH_HandleTypeDef::EnumState

◆ RequestState

CMD_StateTypeDef _USBH_HandleTypeDef::RequestState

◆ Control

USBH_CtrlTypeDef _USBH_HandleTypeDef::Control

◆ device

USBH_DeviceTypeDef _USBH_HandleTypeDef::device

◆ pClass

USBH_ClassTypeDef* _USBH_HandleTypeDef::pClass[USBH_MAX_NUM_SUPPORTED_CLASS]

◆ pActiveClass

USBH_ClassTypeDef* _USBH_HandleTypeDef::pActiveClass

◆ ClassNumber

uint32_t _USBH_HandleTypeDef::ClassNumber

◆ Pipes

uint32_t _USBH_HandleTypeDef::Pipes[15]

◆ Timer

__IO uint32_t _USBH_HandleTypeDef::Timer

◆ id

uint8_t _USBH_HandleTypeDef::id

◆ pData [2/2]

void* _USBH_HandleTypeDef::pData

◆ pUser

void(* _USBH_HandleTypeDef::pUser) (struct _USBH_HandleTypeDef *pHandle, uint8_t id)
CMD_WAIT
Definition: usbh_def.h:381
USBH_URB_ERROR
Definition: usbh_def.h:389
HOST_CHECK_CLASS
Definition: usbh_def.h:337
CTRL_DATA_IN
Definition: usbh_def.h:362
CTRL_STALLED
Definition: usbh_def.h:371
CTRL_STATUS_IN_WAIT
Definition: usbh_def.h:367
ENUM_SET_ADDR
Definition: usbh_def.h:348
CTRL_DATA_OUT_WAIT
Definition: usbh_def.h:365
USBH_CLASS_EVENT
Definition: usbh_def.h:398
USBH_URB_NOTREADY
Definition: usbh_def.h:387
HOST_StateTypeDef
HOST_StateTypeDef
Definition: usbh_def.h:326
HOST_SUSPENDED
Definition: usbh_def.h:339
HOST_INPUT
Definition: usbh_def.h:335
CMD_StateTypeDef
CMD_StateTypeDef
Definition: usbh_def.h:377
ENUM_GET_FULL_CFG_DESC
Definition: usbh_def.h:350
USBH_URB_DONE
Definition: usbh_def.h:386
HOST_DEV_DISCONNECTED
Definition: usbh_def.h:331
HOST_CLASS_REQUEST
Definition: usbh_def.h:334
CTRL_DATA_IN_WAIT
Definition: usbh_def.h:363
HOST_ENUMERATION
Definition: usbh_def.h:333
USBH_URB_NYET
Definition: usbh_def.h:388
USBH_URB_IDLE
Definition: usbh_def.h:385
USBH_SPEED_FULL
Definition: usbh_def.h:320
HOST_DEV_ATTACHED
Definition: usbh_def.h:330
HOST_IDLE
Definition: usbh_def.h:328
HOST_DEV_WAIT_FOR_ATTACHMENT
Definition: usbh_def.h:329
CTRL_DATA_OUT
Definition: usbh_def.h:364
HOST_ABORT_STATE
Definition: usbh_def.h:340
CMD_IDLE
Definition: usbh_def.h:379
USBH_SPEED_LOW
Definition: usbh_def.h:321
ENUM_IDLE
Definition: usbh_def.h:346
CMD_SEND
Definition: usbh_def.h:380
USBH_URB_EVENT
Definition: usbh_def.h:396
ENUM_GET_MFC_STRING_DESC
Definition: usbh_def.h:351
ENUM_GET_SERIALNUM_STRING_DESC
Definition: usbh_def.h:353
CTRL_COMPLETE
Definition: usbh_def.h:372
USBH_STATE_CHANGED_EVENT
Definition: usbh_def.h:399
CTRL_STATUS_OUT
Definition: usbh_def.h:368
ENUM_StateTypeDef
ENUM_StateTypeDef
Definition: usbh_def.h:344
ENUM_GET_FULL_DEV_DESC
Definition: usbh_def.h:347
CTRL_SETUP_WAIT
Definition: usbh_def.h:361
USBH_CONTROL_EVENT
Definition: usbh_def.h:397
ENUM_GET_PRODUCT_STRING_DESC
Definition: usbh_def.h:352
USBH_SPEED_HIGH
Definition: usbh_def.h:319
USBH_URB_STALL
Definition: usbh_def.h:390
CTRL_STATUS_IN
Definition: usbh_def.h:366
CTRL_StateTypeDef
CTRL_StateTypeDef
Definition: usbh_def.h:357
CTRL_SETUP
Definition: usbh_def.h:360
HOST_DETECT_DEVICE_SPEED
Definition: usbh_def.h:332
CTRL_IDLE
Definition: usbh_def.h:359
USBH_SpeedTypeDef
USBH_SpeedTypeDef
Definition: usbh_def.h:317
USBH_URBStateTypeDef
USBH_URBStateTypeDef
Definition: usbh_def.h:384
USBH_PORT_EVENT
Definition: usbh_def.h:395
HOST_CLASS
Definition: usbh_def.h:338
ENUM_GET_CFG_DESC
Definition: usbh_def.h:349
HOST_SET_CONFIGURATION
Definition: usbh_def.h:336
CTRL_STATUS_OUT_WAIT
Definition: usbh_def.h:369
CTRL_ERROR
Definition: usbh_def.h:370