Open FFBoard
Open source force feedback firmware
hub.c File Reference

Go to the source code of this file.

Classes

struct  hub_interface_t
 

Functions

static TU_ATTR_ALWAYS_INLINE hub_interface_tget_itf (uint8_t dev_addr)
 
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_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_port_get_status (uint8_t hub_addr, uint8_t hub_port, void *resp, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
 
bool hub_init (void)
 
bool hub_deinit (void)
 
bool hub_open (uint8_t rhport, uint8_t dev_addr, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
 
void hub_close (uint8_t dev_addr)
 
bool hub_edpt_status_xfer (uint8_t dev_addr)
 
static void config_set_port_power (tuh_xfer_t *xfer)
 
static void config_port_power_complete (tuh_xfer_t *xfer)
 
bool hub_set_config (uint8_t dev_addr, uint8_t itf_num)
 
static void hub_port_get_status_complete (tuh_xfer_t *xfer)
 
static void hub_get_status_complete (tuh_xfer_t *xfer)
 
static void connection_clear_conn_change_complete (tuh_xfer_t *xfer)
 
static void connection_port_reset_complete (tuh_xfer_t *xfer)
 
bool hub_xfer_cb (uint8_t dev_addr, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes)
 
static void hub_clear_feature_complete_stub (tuh_xfer_t *xfer)
 

Variables

static CFG_TUH_MEM_SECTION hub_interface_t hub_data [CFG_TUH_HUB]
 
CFG_TUH_MEM_SECTION static CFG_TUH_MEM_ALIGN uint8_t _hub_buffer [sizeof(descriptor_hub_desc_t)]
 
static char const *const _hub_feature_str []
 

Function Documentation

◆ config_port_power_complete()

static void config_port_power_complete ( tuh_xfer_t xfer)
static

Definition at line 302 of file hub.c.

◆ config_set_port_power()

static void config_set_port_power ( tuh_xfer_t xfer)
static

Definition at line 284 of file hub.c.

◆ connection_clear_conn_change_complete()

static void connection_clear_conn_change_complete ( tuh_xfer_t xfer)
static

Definition at line 451 of file hub.c.

◆ connection_port_reset_complete()

static void connection_port_reset_complete ( tuh_xfer_t xfer)
static

Definition at line 481 of file hub.c.

◆ get_itf()

static TU_ATTR_ALWAYS_INLINE hub_interface_t * get_itf ( uint8_t  dev_addr)
inlinestatic

Definition at line 58 of file hub.c.

◆ hub_clear_feature_complete_stub()

static void hub_clear_feature_complete_stub ( tuh_xfer_t xfer)
static

Definition at line 375 of file hub.c.

◆ hub_get_status_complete()

static void hub_get_status_complete ( tuh_xfer_t xfer)
static

Definition at line 381 of file hub.c.

◆ hub_port_get_status_complete()

static void hub_port_get_status_complete ( tuh_xfer_t xfer)
static

Definition at line 404 of file hub.c.

Variable Documentation

◆ _hub_buffer

CFG_TUH_MEM_SECTION static CFG_TUH_MEM_ALIGN uint8_t _hub_buffer[sizeof(descriptor_hub_desc_t)]
static

Definition at line 55 of file hub.c.

◆ _hub_feature_str

char const* const _hub_feature_str[]
static
Initial value:
=
{
[HUB_FEATURE_PORT_CONNECTION ] = "PORT_CONNECTION",
[HUB_FEATURE_PORT_ENABLE ] = "PORT_ENABLE",
[HUB_FEATURE_PORT_SUSPEND ] = "PORT_SUSPEND",
[HUB_FEATURE_PORT_OVER_CURRENT ] = "PORT_OVER_CURRENT",
[HUB_FEATURE_PORT_RESET ] = "PORT_RESET",
[HUB_FEATURE_PORT_POWER ] = "PORT_POWER",
[HUB_FEATURE_PORT_LOW_SPEED ] = "PORT_LOW_SPEED",
[HUB_FEATURE_PORT_CONNECTION_CHANGE ] = "PORT_CONNECTION_CHANGE",
[HUB_FEATURE_PORT_ENABLE_CHANGE ] = "PORT_ENABLE_CHANGE",
[HUB_FEATURE_PORT_SUSPEND_CHANGE ] = "PORT_SUSPEND_CHANGE",
[HUB_FEATURE_PORT_OVER_CURRENT_CHANGE ] = "PORT_OVER_CURRENT_CHANGE",
[HUB_FEATURE_PORT_RESET_CHANGE ] = "PORT_RESET_CHANGE",
[HUB_FEATURE_PORT_TEST ] = "PORT_TEST",
[HUB_FEATURE_PORT_INDICATOR ] = "PORT_INDICATOR",
}
@ HUB_FEATURE_PORT_OVER_CURRENT
Definition: hub.h:119
@ HUB_FEATURE_PORT_RESET_CHANGE
Definition: hub.h:129
@ HUB_FEATURE_PORT_SUSPEND_CHANGE
Definition: hub.h:127
@ HUB_FEATURE_PORT_LOW_SPEED
Definition: hub.h:123
@ HUB_FEATURE_PORT_CONNECTION
Definition: hub.h:116
@ HUB_FEATURE_PORT_ENABLE
Definition: hub.h:117
@ HUB_FEATURE_PORT_ENABLE_CHANGE
Definition: hub.h:126
@ HUB_FEATURE_PORT_TEST
Definition: hub.h:130
@ HUB_FEATURE_PORT_CONNECTION_CHANGE
Definition: hub.h:125
@ HUB_FEATURE_PORT_RESET
Definition: hub.h:120
@ HUB_FEATURE_PORT_POWER
Definition: hub.h:122
@ HUB_FEATURE_PORT_SUSPEND
Definition: hub.h:118
@ HUB_FEATURE_PORT_OVER_CURRENT_CHANGE
Definition: hub.h:128
@ HUB_FEATURE_PORT_INDICATOR
Definition: hub.h:131

Definition at line 64 of file hub.c.

◆ hub_data

CFG_TUH_MEM_SECTION hub_interface_t hub_data[CFG_TUH_HUB]
static

Definition at line 54 of file hub.c.