88 uint8_t bPwrOn2PwrGood;
89 uint8_t bHubContrCurrent;
90 uint8_t DeviceRemovable;
91 uint8_t PortPwrCtrlMask;
92} descriptor_hub_desc_t;
190TU_ATTR_ALWAYS_INLINE
static inline
196TU_ATTR_ALWAYS_INLINE
static inline
bool hub_port_get_status(uint8_t hub_addr, uint8_t hub_port, void *resp, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
void hub_close(uint8_t dev_addr)
bool hub_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
bool hub_port_clear_feature(uint8_t hub_addr, uint8_t hub_port, uint8_t feature, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
bool hub_xfer_cb(uint8_t dev_addr, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes)
bool hub_edpt_status_xfer(uint8_t dev_addr)
TU_VERIFY_STATIC(sizeof(descriptor_hub_desc_t)==9, "size is not correct")
static TU_ATTR_ALWAYS_INLINE bool hub_port_clear_reset_change(uint8_t hub_addr, uint8_t hub_port, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
bool hub_port_set_feature(uint8_t hub_addr, uint8_t hub_port, uint8_t feature, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
bool hub_set_config(uint8_t dev_addr, uint8_t itf_num)
static TU_ATTR_ALWAYS_INLINE bool hub_port_reset(uint8_t hub_addr, uint8_t hub_port, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
@ HUB_FEATURE_HUB_LOCAL_POWER_CHANGE
@ HUB_FEATURE_HUB_OVER_CURRENT_CHANGE
@ HUB_REQUEST_SET_DESCRIPTOR
@ HUB_REQUEST_CLEAR_TT_BUFFER
@ HUB_REQUEST_CLEAR_FEATURE
@ HUB_REQUEST_SET_FEATURE
@ HUB_REQUEST_GET_DESCRIPTOR
@ HUB_REQUEST_GET_TT_STATE
@ HUB_FEATURE_PORT_OVER_CURRENT
@ HUB_FEATURE_PORT_RESET_CHANGE
@ HUB_FEATURE_PORT_SUSPEND_CHANGE
@ HUB_FEATURE_PORT_LOW_SPEED
@ HUB_FEATURE_PORT_CONNECTION
@ HUB_FEATURE_PORT_ENABLE
@ HUB_FEATURE_PORT_ENABLE_CHANGE
@ HUB_FEATURE_PORT_CONNECTION_CHANGE
@ HUB_FEATURE_PORT_SUSPEND
@ HUB_FEATURE_PORT_OVER_CURRENT_CHANGE
@ HUB_FEATURE_PORT_INDICATOR
AUDIO Channel Cluster Descriptor (4.1)
uint8_t bDescriptorType
Descriptor Type. Value: TUSB_DESC_CS_INTERFACE.
uint8_t bLength
Size of this descriptor in bytes: 9.
uint16_t port_indicator_control
uint16_t local_power_source
tuh_xfer_cb_t complete_cb
void(* tuh_xfer_cb_t)(tuh_xfer_t *xfer)