VSF Documented
Public Types | Data Fields
vk_musb_fdrc_urb_t Struct Reference

Public Types

enum  vk_musb_fdrc_urb_state_t {
  MUSB_FDRC_URB_STATE_IDLE ,
  MUSB_FDRC_URB_STATE_START_SUBMITTING ,
  MUSB_FDRC_URB_STATE_SUBMITTING
}
 
enum  vk_musb_fdrc_ep0_state_t {
  MUSB_FDRC_USBH_EP0_IDLE ,
  MUSB_FDRC_USBH_EP0_SETUP ,
  MUSB_FDRC_USBH_EP0_DATA ,
  MUSB_FDRC_USBH_EP0_STATUS
}
 

Data Fields

vsf_slist_node_t urb_node
 
int8_t epidx
 
enum vk_musb_fdrc_urb_t::vk_musb_fdrc_urb_state_t state
 
enum vk_musb_fdrc_urb_t::vk_musb_fdrc_ep0_state_t ep0_state
 
bool is_to_free
 
uint16_t cur_size
 
uint16_t fifo
 

Member Enumeration Documentation

◆ vk_musb_fdrc_urb_state_t

Enumerator
MUSB_FDRC_URB_STATE_IDLE 
MUSB_FDRC_URB_STATE_START_SUBMITTING 
MUSB_FDRC_URB_STATE_SUBMITTING 

◆ vk_musb_fdrc_ep0_state_t

Enumerator
MUSB_FDRC_USBH_EP0_IDLE 
MUSB_FDRC_USBH_EP0_SETUP 
MUSB_FDRC_USBH_EP0_DATA 
MUSB_FDRC_USBH_EP0_STATUS 

Field Documentation

◆ urb_node

vsf_slist_node_t vk_musb_fdrc_urb_t::urb_node

◆ epidx

int8_t vk_musb_fdrc_urb_t::epidx

◆ state

enum vk_musb_fdrc_urb_t::vk_musb_fdrc_urb_state_t vk_musb_fdrc_urb_t::state

◆ ep0_state

enum vk_musb_fdrc_urb_t::vk_musb_fdrc_ep0_state_t vk_musb_fdrc_urb_t::ep0_state

◆ is_to_free

bool vk_musb_fdrc_urb_t::is_to_free

◆ cur_size

uint16_t vk_musb_fdrc_urb_t::cur_size

◆ fifo

uint16_t vk_musb_fdrc_urb_t::fifo