VSF Documented
Public Types | Data Fields
vk_winusb_hcd_dev_t Struct Reference

Public Types

enum  {
  VSF_WINUSB_HCD_DEV_STATE_DETACHED ,
  VSF_WINUSB_HCD_DEV_STATE_DETACHING ,
  VSF_WINUSB_HCD_DEV_STATE_ATTACHED
}
 

Data Fields

uint16_t vid
 
uint16_t pid
 
HANDLE hDev
 
WINUSB_INTERFACE_HANDLE hUsbIfs [8]
 
vk_usbh_dev_tdev
 
enum usb_device_speed_t speed
 
enum vk_winusb_hcd_dev_t:: { ... }  state
 
int8_t addr
 
uint8_t ifs_num
 
union { 
 
   uint8_t   value 
 
   struct { 
 
      uint8_t   is_resetting: 1 
 
      uint8_t   is_attaching: 1 
 
      uint8_t   is_detaching: 1 
 
      uint8_t   is_detached: 1 
 
   }  
 
evt_mask 
 
vsf_arch_irq_thread_t irq_thread
 
vsf_arch_irq_request_t irq_request
 
vsf_dlist_t urb_pending_list
 
vk_winusb_hcd_dev_ep_t ep [2 *16]
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_WINUSB_HCD_DEV_STATE_DETACHED 
VSF_WINUSB_HCD_DEV_STATE_DETACHING 
VSF_WINUSB_HCD_DEV_STATE_ATTACHED 

Field Documentation

◆ vid

uint16_t vk_winusb_hcd_dev_t::vid

◆ pid

uint16_t vk_winusb_hcd_dev_t::pid

◆ hDev

HANDLE vk_winusb_hcd_dev_t::hDev

◆ hUsbIfs

WINUSB_INTERFACE_HANDLE vk_winusb_hcd_dev_t::hUsbIfs[8]

◆ dev

vk_usbh_dev_t* vk_winusb_hcd_dev_t::dev

◆ speed

enum usb_device_speed_t vk_winusb_hcd_dev_t::speed

◆ []

enum { ... } vk_winusb_hcd_dev_t::state

◆ addr

int8_t vk_winusb_hcd_dev_t::addr

◆ ifs_num

uint8_t vk_winusb_hcd_dev_t::ifs_num

◆ value

uint8_t vk_winusb_hcd_dev_t::value

◆ is_resetting

uint8_t vk_winusb_hcd_dev_t::is_resetting

◆ is_attaching

uint8_t vk_winusb_hcd_dev_t::is_attaching

◆ is_detaching

uint8_t vk_winusb_hcd_dev_t::is_detaching

◆ is_detached

uint8_t vk_winusb_hcd_dev_t::is_detached

◆ [union]

union { ... } vk_winusb_hcd_dev_t::evt_mask

◆ irq_thread

vsf_arch_irq_thread_t vk_winusb_hcd_dev_t::irq_thread

◆ irq_request

vsf_arch_irq_request_t vk_winusb_hcd_dev_t::irq_request

◆ urb_pending_list

vsf_dlist_t vk_winusb_hcd_dev_t::urb_pending_list

◆ ep

vk_winusb_hcd_dev_ep_t vk_winusb_hcd_dev_t::ep[2 *16]