Prusa MINI Firmware overview
USB_DEF_Exported_Defines
Collaboration diagram for USB_DEF_Exported_Defines:

Macros

#define NULL   0
 
#define USB_LEN_DEV_QUALIFIER_DESC   0x0A
 
#define USB_LEN_DEV_DESC   0x12
 
#define USB_LEN_CFG_DESC   0x09
 
#define USB_LEN_IF_DESC   0x09
 
#define USB_LEN_EP_DESC   0x07
 
#define USB_LEN_OTG_DESC   0x03
 
#define USB_LEN_LANGID_STR_DESC   0x04
 
#define USB_LEN_OTHER_SPEED_DESC_SIZ   0x09
 
#define USBD_IDX_LANGID_STR   0x00
 
#define USBD_IDX_MFC_STR   0x01
 
#define USBD_IDX_PRODUCT_STR   0x02
 
#define USBD_IDX_SERIAL_STR   0x03
 
#define USBD_IDX_CONFIG_STR   0x04
 
#define USBD_IDX_INTERFACE_STR   0x05
 
#define USB_REQ_TYPE_STANDARD   0x00
 
#define USB_REQ_TYPE_CLASS   0x20
 
#define USB_REQ_TYPE_VENDOR   0x40
 
#define USB_REQ_TYPE_MASK   0x60
 
#define USB_REQ_RECIPIENT_DEVICE   0x00
 
#define USB_REQ_RECIPIENT_INTERFACE   0x01
 
#define USB_REQ_RECIPIENT_ENDPOINT   0x02
 
#define USB_REQ_RECIPIENT_MASK   0x03
 
#define USB_REQ_GET_STATUS   0x00
 
#define USB_REQ_CLEAR_FEATURE   0x01
 
#define USB_REQ_SET_FEATURE   0x03
 
#define USB_REQ_SET_ADDRESS   0x05
 
#define USB_REQ_GET_DESCRIPTOR   0x06
 
#define USB_REQ_SET_DESCRIPTOR   0x07
 
#define USB_REQ_GET_CONFIGURATION   0x08
 
#define USB_REQ_SET_CONFIGURATION   0x09
 
#define USB_REQ_GET_INTERFACE   0x0A
 
#define USB_REQ_SET_INTERFACE   0x0B
 
#define USB_REQ_SYNCH_FRAME   0x0C
 
#define USB_DESC_TYPE_DEVICE   1
 
#define USB_DESC_TYPE_CONFIGURATION   2
 
#define USB_DESC_TYPE_STRING   3
 
#define USB_DESC_TYPE_INTERFACE   4
 
#define USB_DESC_TYPE_ENDPOINT   5
 
#define USB_DESC_TYPE_DEVICE_QUALIFIER   6
 
#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION   7
 
#define USB_DESC_TYPE_BOS   0x0F
 
#define USB_CONFIG_REMOTE_WAKEUP   2
 
#define USB_CONFIG_SELF_POWERED   1
 
#define USB_FEATURE_EP_HALT   0
 
#define USB_FEATURE_REMOTE_WAKEUP   1
 
#define USB_FEATURE_TEST_MODE   2
 
#define USB_DEVICE_CAPABITY_TYPE   0x10
 
#define USB_HS_MAX_PACKET_SIZE   512
 
#define USB_FS_MAX_PACKET_SIZE   64
 
#define USB_MAX_EP0_SIZE   64
 
#define USBD_STATE_DEFAULT   1
 
#define USBD_STATE_ADDRESSED   2
 
#define USBD_STATE_CONFIGURED   3
 
#define USBD_STATE_SUSPENDED   4
 
#define USBD_EP0_IDLE   0
 
#define USBD_EP0_SETUP   1
 
#define USBD_EP0_DATA_IN   2
 
#define USBD_EP0_DATA_OUT   3
 
#define USBD_EP0_STATUS_IN   4
 
#define USBD_EP0_STATUS_OUT   5
 
#define USBD_EP0_STALL   6
 
#define USBD_EP_TYPE_CTRL   0
 
#define USBD_EP_TYPE_ISOC   1
 
#define USBD_EP_TYPE_BULK   2
 
#define USBD_EP_TYPE_INTR   3
 

Detailed Description

Macro Definition Documentation

◆ NULL

#define NULL   0

◆ USB_LEN_DEV_QUALIFIER_DESC

#define USB_LEN_DEV_QUALIFIER_DESC   0x0A

◆ USB_LEN_DEV_DESC

#define USB_LEN_DEV_DESC   0x12

◆ USB_LEN_CFG_DESC

#define USB_LEN_CFG_DESC   0x09

◆ USB_LEN_IF_DESC

#define USB_LEN_IF_DESC   0x09

◆ USB_LEN_EP_DESC

#define USB_LEN_EP_DESC   0x07

◆ USB_LEN_OTG_DESC

#define USB_LEN_OTG_DESC   0x03

◆ USB_LEN_LANGID_STR_DESC

#define USB_LEN_LANGID_STR_DESC   0x04

◆ USB_LEN_OTHER_SPEED_DESC_SIZ

#define USB_LEN_OTHER_SPEED_DESC_SIZ   0x09

◆ USBD_IDX_LANGID_STR

#define USBD_IDX_LANGID_STR   0x00

◆ USBD_IDX_MFC_STR

#define USBD_IDX_MFC_STR   0x01

◆ USBD_IDX_PRODUCT_STR

#define USBD_IDX_PRODUCT_STR   0x02

◆ USBD_IDX_SERIAL_STR

#define USBD_IDX_SERIAL_STR   0x03

◆ USBD_IDX_CONFIG_STR

#define USBD_IDX_CONFIG_STR   0x04

◆ USBD_IDX_INTERFACE_STR

#define USBD_IDX_INTERFACE_STR   0x05

◆ USB_REQ_TYPE_STANDARD

#define USB_REQ_TYPE_STANDARD   0x00

◆ USB_REQ_TYPE_CLASS

#define USB_REQ_TYPE_CLASS   0x20

◆ USB_REQ_TYPE_VENDOR

#define USB_REQ_TYPE_VENDOR   0x40

◆ USB_REQ_TYPE_MASK

#define USB_REQ_TYPE_MASK   0x60

◆ USB_REQ_RECIPIENT_DEVICE

#define USB_REQ_RECIPIENT_DEVICE   0x00

◆ USB_REQ_RECIPIENT_INTERFACE

#define USB_REQ_RECIPIENT_INTERFACE   0x01

◆ USB_REQ_RECIPIENT_ENDPOINT

#define USB_REQ_RECIPIENT_ENDPOINT   0x02

◆ USB_REQ_RECIPIENT_MASK

#define USB_REQ_RECIPIENT_MASK   0x03

◆ USB_REQ_GET_STATUS

#define USB_REQ_GET_STATUS   0x00

◆ USB_REQ_CLEAR_FEATURE

#define USB_REQ_CLEAR_FEATURE   0x01

◆ USB_REQ_SET_FEATURE

#define USB_REQ_SET_FEATURE   0x03

◆ USB_REQ_SET_ADDRESS

#define USB_REQ_SET_ADDRESS   0x05

◆ USB_REQ_GET_DESCRIPTOR

#define USB_REQ_GET_DESCRIPTOR   0x06

◆ USB_REQ_SET_DESCRIPTOR

#define USB_REQ_SET_DESCRIPTOR   0x07

◆ USB_REQ_GET_CONFIGURATION

#define USB_REQ_GET_CONFIGURATION   0x08

◆ USB_REQ_SET_CONFIGURATION

#define USB_REQ_SET_CONFIGURATION   0x09

◆ USB_REQ_GET_INTERFACE

#define USB_REQ_GET_INTERFACE   0x0A

◆ USB_REQ_SET_INTERFACE

#define USB_REQ_SET_INTERFACE   0x0B

◆ USB_REQ_SYNCH_FRAME

#define USB_REQ_SYNCH_FRAME   0x0C

◆ USB_DESC_TYPE_DEVICE

#define USB_DESC_TYPE_DEVICE   1

◆ USB_DESC_TYPE_CONFIGURATION

#define USB_DESC_TYPE_CONFIGURATION   2

◆ USB_DESC_TYPE_STRING

#define USB_DESC_TYPE_STRING   3

◆ USB_DESC_TYPE_INTERFACE

#define USB_DESC_TYPE_INTERFACE   4

◆ USB_DESC_TYPE_ENDPOINT

#define USB_DESC_TYPE_ENDPOINT   5

◆ USB_DESC_TYPE_DEVICE_QUALIFIER

#define USB_DESC_TYPE_DEVICE_QUALIFIER   6

◆ USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION

#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION   7

◆ USB_DESC_TYPE_BOS

#define USB_DESC_TYPE_BOS   0x0F

◆ USB_CONFIG_REMOTE_WAKEUP

#define USB_CONFIG_REMOTE_WAKEUP   2

◆ USB_CONFIG_SELF_POWERED

#define USB_CONFIG_SELF_POWERED   1

◆ USB_FEATURE_EP_HALT

#define USB_FEATURE_EP_HALT   0

◆ USB_FEATURE_REMOTE_WAKEUP

#define USB_FEATURE_REMOTE_WAKEUP   1

◆ USB_FEATURE_TEST_MODE

#define USB_FEATURE_TEST_MODE   2

◆ USB_DEVICE_CAPABITY_TYPE

#define USB_DEVICE_CAPABITY_TYPE   0x10

◆ USB_HS_MAX_PACKET_SIZE

#define USB_HS_MAX_PACKET_SIZE   512

◆ USB_FS_MAX_PACKET_SIZE

#define USB_FS_MAX_PACKET_SIZE   64

◆ USB_MAX_EP0_SIZE

#define USB_MAX_EP0_SIZE   64

◆ USBD_STATE_DEFAULT

#define USBD_STATE_DEFAULT   1

◆ USBD_STATE_ADDRESSED

#define USBD_STATE_ADDRESSED   2

◆ USBD_STATE_CONFIGURED

#define USBD_STATE_CONFIGURED   3

◆ USBD_STATE_SUSPENDED

#define USBD_STATE_SUSPENDED   4

◆ USBD_EP0_IDLE

#define USBD_EP0_IDLE   0

◆ USBD_EP0_SETUP

#define USBD_EP0_SETUP   1

◆ USBD_EP0_DATA_IN

#define USBD_EP0_DATA_IN   2

◆ USBD_EP0_DATA_OUT

#define USBD_EP0_DATA_OUT   3

◆ USBD_EP0_STATUS_IN

#define USBD_EP0_STATUS_IN   4

◆ USBD_EP0_STATUS_OUT

#define USBD_EP0_STATUS_OUT   5

◆ USBD_EP0_STALL

#define USBD_EP0_STALL   6

◆ USBD_EP_TYPE_CTRL

#define USBD_EP_TYPE_CTRL   0

◆ USBD_EP_TYPE_ISOC

#define USBD_EP_TYPE_ISOC   1

◆ USBD_EP_TYPE_BULK

#define USBD_EP_TYPE_BULK   2

◆ USBD_EP_TYPE_INTR

#define USBD_EP_TYPE_INTR   3