Skip to content

USB

Member TypeMember Name
uint8_tbitmap_request_type
enum usb_rq_coderequest
uint16_tvalue
union { uint16_t index; uint16_t offset; }None
uint16_tlength
Member TypeMember Name
uint8_tlength
uint8_ttype
uint16_tusb_num_bcd
uint8_tclass
uint8_tsubclass
uint8_tprotocol
uint8_tmax_packet_size
uint16_tvendor_id
uint16_tproduct_id
uint16_tdevice_num_bcd
uint8_tmanufacturer
uint8_tproduct
uint8_tserial_num
uint8_tnum_configs
Member TypeMember Name
uint8_tlength
uint8_ttype
uint8_tinterface_number
uint8_talternate_setting
uint8_tnum_endpoints
uint8_tclass
uint8_tsubclass
uint8_tprotocol
uint8_tinterface
Member TypeMember Name
uint8_tlength
uint8_tdescriptor_type
uint16_ttotal_length
uint8_tnum_interfaces
uint8_tconfiguration_value
uint8_tconfiguration
uint8_tbitmap_attributes
uint8_tmax_power
Member TypeMember Name
uint8_tlength
uint8_ttype
uint8_taddress
uint8_tattributes
uint16_tmax_packet_size
uint8_tinterval
Member TypeMember Name
struct usb_endpoint_descriptor*desc
uint8_ttype
uint8_tnumber
boolin
uint8_t*transfer_buffer
uint16_ttransfer_len
uint16_tmax_packet_size
uint8_taddress
uint8_tattributes
uint8_tinterval
void*hc_data
Member TypeMember Name
struct usb_endpoint*ep
enum usb_transfer_typetype
struct usb_setup_packet*setup
void*data
size_tlength
booldirection_in
void(*completion_cb)(void *ctx, bool success)
void*context
Member TypeMember Name
bool(*submit_control_transfer)(struct usb_device *dev, struct usb_packet *pkt)
bool(*submit_bulk_transfer)(struct usb_device *dev, struct usb_packet *pkt)
bool(*submit_interrupt_transfer)(struct usb_device *dev, struct usb_packet *pkt)
bool(*reset_port)(struct usb_device *dev)
bool(*setup_interrupt_endpoint)( struct usb_controller *ctrl, uint8_t port, struct usb_endpoint *ep, void (*callback)(void *ctx, uint8_t *data, size_t len), void *ctx)
Member TypeMember Name
enum usb_controller_typetype
struct usb_controller_opsops
void*driver_data
Member TypeMember Name
char*name
uint8_tclass_code
uint8_tsubclass
uint8_tprotocol
bool(*probe)(struct usb_device *dev)
void(*disconnect)(struct usb_device *dev)
Member TypeMember Name
uint8_taddress
uint8_tspeed
uint8_tport
uint8_tslot_id
uint8_tmax_packet_size
struct usb_device_descriptor*descriptor
struct usb_config_descriptorconfig
struct usb_endpoint**endpoints
uint8_tnum_endpoints
struct usb_controller*host
struct usb_interface_descriptor**interfaces
uint8_tnum_interfaces
struct usb_driver*driver
void*driver_private
boolconfigured
NameValue
USB_RQ_CODE_GET_STATUS0
USB_RQ_CODE_CLEAR_FEATURE1
USB_RQ_CODE_SET_FEATURE3
USB_RQ_CODE_SET_ADDR5
USB_RQ_CODE_GET_DESCRIPTOR6
USB_RQ_CODE_SET_DESCRIPTOR7
USB_RQ_CODE_GET_CONFIG8
USB_RQ_CODE_SET_CONFIG9
USB_RQ_CODE_GET_INTERFACE10
USB_RQ_CODE_SET_INTERFACE11
USB_RQ_CODE_SYNCH_FRAME12
NameValue
USB_CONTROLLER_UHCINone
USB_CONTROLLER_EHCINone
USB_CONTROLLER_XHCINone
NameValue
USB_TRANSFER_CONTROLNone
USB_TRANSFER_BULKNone
USB_TRANSFER_INTERRUPTNone