Prusa MINI Firmware overview
|
|
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
} |
|
◆ USBH_HandleTypeDef
◆ USBH_SpeedTypeDef
Enumerator |
---|
USBH_SPEED_HIGH | |
USBH_SPEED_FULL | |
USBH_SPEED_LOW | |
◆ 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 | |
◆ 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 | |
uint16_t uint16_t_uint8_t::w |
◆ msb
◆ lsb
◆ 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
◆ wIndex
◆ wLength
◆ bLength [1/5]
◆ bDescriptorType [1/5]
uint8_t _DescHeader::bDescriptorType |
◆ bLength [2/5]
◆ 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
◆ 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
◆ pipe_in
◆ pipe_out
◆ pipe_size
uint8_t USBH_CtrlTypeDef::pipe_size |
◆ buff
◆ length
uint16_t USBH_CtrlTypeDef::length |
◆ timer
uint16_t USBH_CtrlTypeDef::timer |
◆ setup
◆ state
◆ errorcount
uint8_t USBH_CtrlTypeDef::errorcount |
◆ Data
◆ address
uint8_t USBH_DeviceTypeDef::address |
◆ speed
◆ is_connected
__IO uint8_t USBH_DeviceTypeDef::is_connected |
◆ current_interface
uint8_t USBH_DeviceTypeDef::current_interface |
◆ DevDesc
◆ CfgDesc
◆ Name
const char* USBH_ClassTypeDef::Name |
◆ ClassCode
uint8_t USBH_ClassTypeDef::ClassCode |
◆ Init
◆ DeInit
◆ Requests
◆ BgndProcess
◆ SOFProcess
◆ pData [1/2]
void* USBH_ClassTypeDef::pData |
◆ gState
◆ EnumState
◆ RequestState
◆ Control
◆ device
◆ pClass
◆ pActiveClass
◆ ClassNumber
uint32_t _USBH_HandleTypeDef::ClassNumber |
◆ Pipes
uint32_t _USBH_HandleTypeDef::Pipes[15] |
◆ Timer
__IO uint32_t _USBH_HandleTypeDef::Timer |
◆ id
◆ pData [2/2]
void* _USBH_HandleTypeDef::pData |
◆ pUser
Definition: usbh_def.h:381
Definition: usbh_def.h:389
Definition: usbh_def.h:337
Definition: usbh_def.h:362
Definition: usbh_def.h:371
Definition: usbh_def.h:367
Definition: usbh_def.h:348
Definition: usbh_def.h:365
Definition: usbh_def.h:398
Definition: usbh_def.h:387
HOST_StateTypeDef
Definition: usbh_def.h:326
Definition: usbh_def.h:339
Definition: usbh_def.h:335
CMD_StateTypeDef
Definition: usbh_def.h:377
Definition: usbh_def.h:350
Definition: usbh_def.h:386
Definition: usbh_def.h:331
Definition: usbh_def.h:334
Definition: usbh_def.h:363
Definition: usbh_def.h:333
Definition: usbh_def.h:388
Definition: usbh_def.h:385
Definition: usbh_def.h:320
Definition: usbh_def.h:330
Definition: usbh_def.h:328
Definition: usbh_def.h:329
Definition: usbh_def.h:364
Definition: usbh_def.h:340
Definition: usbh_def.h:379
Definition: usbh_def.h:321
Definition: usbh_def.h:346
Definition: usbh_def.h:380
Definition: usbh_def.h:396
Definition: usbh_def.h:351
Definition: usbh_def.h:353
Definition: usbh_def.h:372
Definition: usbh_def.h:399
Definition: usbh_def.h:368
ENUM_StateTypeDef
Definition: usbh_def.h:344
Definition: usbh_def.h:347
Definition: usbh_def.h:361
Definition: usbh_def.h:397
Definition: usbh_def.h:352
Definition: usbh_def.h:319
Definition: usbh_def.h:390
Definition: usbh_def.h:366
CTRL_StateTypeDef
Definition: usbh_def.h:357
Definition: usbh_def.h:360
Definition: usbh_def.h:332
Definition: usbh_def.h:359
USBH_SpeedTypeDef
Definition: usbh_def.h:317
USBH_URBStateTypeDef
Definition: usbh_def.h:384
Definition: usbh_def.h:395
Definition: usbh_def.h:338
Definition: usbh_def.h:349
Definition: usbh_def.h:336
Definition: usbh_def.h:369
Definition: usbh_def.h:370