VSF Documented
Public Types | Data Fields
vk_usbh_hub_t Struct Reference

Public Types

enum  {
  HUB_STAT_ENUM_START ,
  HUB_STAT_ENUM_WAIT_HUB_DESC_LEN ,
  HUB_STAT_ENUM_WAIT_HUB_DESC ,
  HUB_STAT_ENUM_WAIT_PORT_POWER_ON ,
  HUB_STAT_ENUM_WAIT_PORT_POWER_ON_STABLE ,
  HUB_STAT_ENUM_END ,
  HUB_STAT_SCAN_START = HUB_STAT_ENUM_END ,
  HUB_STAT_SCAN_WAIT_GET_PORT_STATUS ,
  HUB_STAT_SCAN_WAIT_NEXT_ROUND ,
  HUB_STAT_SCAN_END ,
  HUB_STAT_RESET_CHILD_START = HUB_STAT_SCAN_END ,
  HUB_STAT_RESET_CHILD_WAIT_PORT_RESET ,
  HUB_STAT_RESET_CHILD_WAIT_PORT_RESET_STABLE ,
  HUB_STAT_RESET_CHILD_WAIT_PORT_CLEAR_RESET ,
  HUB_STAT_RESET_CHILD_WAIT_PORT_CLEAR_RESET_STABLE ,
  HUB_STAT_RESET_CHILD_WAIT_GET_PORT_STATUS ,
  HUB_STAT_RESET_CHILD_WAIT_NEXT_RETRY ,
  HUB_STAT_CONNECT_START ,
  HUB_STAT_CONNECT_WAIT_PORT_CLEAR_CONNECT_CHANGE ,
  HUB_STAT_CONNECT_WAIT_PORT_STABLE ,
  HUB_STAT_CONNECT_WAIT_PORT_RESET_STABLE ,
  HUB_STAT_SCAN_DELAY_FOR_RESCAN_CURRENT_PORT
}
 

Data Fields

vsf_teda_t teda
 
vk_usbh_tusbh
 
vk_usbh_dev_tdev
 
vk_usbh_ifs_tifs
 
struct usb_port_status_t hub_portsts
 
struct usb_hub_desc_t desc_hub
 
enum vk_usbh_hub_t:: { ... }  state
 
uint8_t is_running: 1
 
uint8_t is_child_connecting: 1
 
uint8_t is_waiting_next_round: 1
 
uint8_t is_go_on_next_round: 1
 
uint8_t retry: 4
 
uint8_t cur_dev_idx
 
uint16_t reset_mask
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
HUB_STAT_ENUM_START 
HUB_STAT_ENUM_WAIT_HUB_DESC_LEN 
HUB_STAT_ENUM_WAIT_HUB_DESC 
HUB_STAT_ENUM_WAIT_PORT_POWER_ON 
HUB_STAT_ENUM_WAIT_PORT_POWER_ON_STABLE 
HUB_STAT_ENUM_END 
HUB_STAT_SCAN_START 
HUB_STAT_SCAN_WAIT_GET_PORT_STATUS 
HUB_STAT_SCAN_WAIT_NEXT_ROUND 
HUB_STAT_SCAN_END 
HUB_STAT_RESET_CHILD_START 
HUB_STAT_RESET_CHILD_WAIT_PORT_RESET 
HUB_STAT_RESET_CHILD_WAIT_PORT_RESET_STABLE 
HUB_STAT_RESET_CHILD_WAIT_PORT_CLEAR_RESET 
HUB_STAT_RESET_CHILD_WAIT_PORT_CLEAR_RESET_STABLE 
HUB_STAT_RESET_CHILD_WAIT_GET_PORT_STATUS 
HUB_STAT_RESET_CHILD_WAIT_NEXT_RETRY 
HUB_STAT_CONNECT_START 
HUB_STAT_CONNECT_WAIT_PORT_CLEAR_CONNECT_CHANGE 
HUB_STAT_CONNECT_WAIT_PORT_STABLE 
HUB_STAT_CONNECT_WAIT_PORT_RESET_STABLE 
HUB_STAT_SCAN_DELAY_FOR_RESCAN_CURRENT_PORT 

Field Documentation

◆ teda

vsf_teda_t vk_usbh_hub_t::teda

◆ usbh

vk_usbh_t* vk_usbh_hub_t::usbh

◆ dev

vk_usbh_dev_t* vk_usbh_hub_t::dev

◆ ifs

vk_usbh_ifs_t* vk_usbh_hub_t::ifs

◆ hub_portsts

struct usb_port_status_t vk_usbh_hub_t::hub_portsts

◆ desc_hub

struct usb_hub_desc_t vk_usbh_hub_t::desc_hub

◆ []

enum { ... } vk_usbh_hub_t::state

◆ is_running

uint8_t vk_usbh_hub_t::is_running

◆ is_child_connecting

uint8_t vk_usbh_hub_t::is_child_connecting

◆ is_waiting_next_round

uint8_t vk_usbh_hub_t::is_waiting_next_round

◆ is_go_on_next_round

uint8_t vk_usbh_hub_t::is_go_on_next_round

◆ retry

uint8_t vk_usbh_hub_t::retry

◆ cur_dev_idx

uint8_t vk_usbh_hub_t::cur_dev_idx

◆ reset_mask

uint16_t vk_usbh_hub_t::reset_mask