M471M/R1/S BSP V3.01.000
The Board Support Package for M4521
Modules | Data Structures | Typedefs | Functions | Variables
USB Host Exported Structures
Collaboration diagram for USB Host Exported Structures:

Modules

 USB Host Exported Functions
 

Data Structures

struct  cdc_dev_t
 
struct  usbhid_dev
 
struct  usbhid_keyboard_event
 
struct  usbhid_mouse_event
 
struct  ac_if_t
 
struct  as_if_t
 
struct  uac_dev_t
 

Typedefs

typedef struct cdc_dev_t CDC_DEV_T
 
typedef HIDDEN_SYMBOLS struct usbhid_dev HID_DEV_T
 
typedef struct usbhid_keyboard_event KEYBOARD_EVENT_T
 
typedef struct usbhid_mouse_event MOUSE_EVENT_T
 
typedef void() HID_MOUSE_FUNC(struct usbhid_dev *hdev, MOUSE_EVENT_T *mouse)
 
typedef void() HID_KEYBOARD_FUNC(struct usbhid_dev *hdev, KEYBOARD_EVENT_T *kbd)
 
typedef struct ac_if_t AC_IF_T
 
typedef struct as_if_t AS_IF_T
 
typedef struct uac_dev_t UAC_DEV_T
 

Functions

struct __attribute__ ((__packed__)) line_coding_t
 

Variables

 LINE_CODING_T
 
UDEV_T * cdc_dev_t::udev
 
IFACE_T * cdc_dev_t::iface_cdc
 
IFACE_T * cdc_dev_t::iface_data
 
int cdc_dev_t::ifnum_data
 
EP_INFO_T * cdc_dev_t::ep_sts
 
EP_INFO_T * cdc_dev_t::ep_rx
 
EP_INFO_T * cdc_dev_t::ep_tx
 
UTR_T * cdc_dev_t::utr_sts
 
UTR_T * cdc_dev_t::utr_rx
 
uint32_t cdc_dev_t::sts_buff [CDC_STATUS_BUFF_SIZE/4]
 
uint32_t cdc_dev_t::rx_buff [CDC_RX_BUFF_SIZE/4]
 
CDC_CB_FUNCcdc_dev_t::sts_func
 
CDC_CB_FUNCcdc_dev_t::rx_func
 
uint8_t cdc_dev_t::rx_busy
 
struct cdc_dev_tcdc_dev_t::next
 
IFACE_T * ac_if_t::iface
 
uint8_t ac_if_t::mic_id
 
uint8_t ac_if_t::mic_fuid
 
uint8_t ac_if_t::speaker_id
 
uint8_t ac_if_t::speaker_fuid
 
IFACE_T * as_if_t::iface
 
EP_INFO_T * as_if_t::ep
 
UTR_T * as_if_t::utr [NUM_UTR]
 
AS_GEN_T * as_if_t::as_gen
 
AC_IT_T * as_if_t::it
 
AC_OT_T * as_if_t::ot
 
AS_FT1_T * as_if_t::ft
 
CS_EP_T * as_if_t::cs_epd
 
uint8_t as_if_t::flag_streaming
 
UDEV_T * uac_dev_t::udev
 
AC_IF_T uac_dev_t::acif
 
AS_IF_T uac_dev_t::asif_in
 
AS_IF_T uac_dev_t::asif_out
 
UAC_CB_FUNCuac_dev_t::func_au_in
 
UAC_CB_FUNCuac_dev_t::func_au_out
 
uint32_t uac_dev_t::uid
 
UAC_STATE_E uac_dev_t::state
 
struct uac_dev_tuac_dev_t::next
 

Detailed Description

Typedef Documentation

◆ AC_IF_T

typedef struct ac_if_t AC_IF_T

◆ AS_IF_T

typedef struct as_if_t AS_IF_T

◆ CDC_DEV_T

typedef struct cdc_dev_t CDC_DEV_T

◆ HID_DEV_T

typedef HIDDEN_SYMBOLS struct usbhid_dev HID_DEV_T

HID device structure

◆ HID_KEYBOARD_FUNC

typedef void() HID_KEYBOARD_FUNC(struct usbhid_dev *hdev, KEYBOARD_EVENT_T *kbd)

HID keyboard event callback

Definition at line 313 of file usbh_hid.h.

◆ HID_MOUSE_FUNC

typedef void() HID_MOUSE_FUNC(struct usbhid_dev *hdev, MOUSE_EVENT_T *mouse)

HID mouse event callback

Definition at line 312 of file usbh_hid.h.

◆ KEYBOARD_EVENT_T

HID device structure

HID mouse information structure

◆ MOUSE_EVENT_T

HID mouse information structure

◆ UAC_DEV_T

typedef struct uac_dev_t UAC_DEV_T

Function Documentation

◆ __attribute__()

struct __attribute__ ( (__packed__)  )

Definition at line 143 of file usbh_cdc.h.

Variable Documentation

◆ acif

AC_IF_T uac_dev_t::acif

audio control interface

Definition at line 108 of file usbh_uac.h.

◆ as_gen

AS_GEN_T* as_if_t::as_gen

Point to the Class-Specific AS Interface Descriptor of this interface

Definition at line 94 of file usbh_uac.h.

◆ asif_in

AS_IF_T uac_dev_t::asif_in

audio streaming in interface

Definition at line 109 of file usbh_uac.h.

◆ asif_out

AS_IF_T uac_dev_t::asif_out

audio streaming out interface

Definition at line 110 of file usbh_uac.h.

◆ cs_epd

CS_EP_T* as_if_t::cs_epd

Point to AS Isochronous Audio Data Endpoint Descriptor

Definition at line 98 of file usbh_uac.h.

◆ ep

EP_INFO_T* as_if_t::ep

Currently selected streaming endpoint

Definition at line 92 of file usbh_uac.h.

◆ ep_rx

EP_INFO_T* cdc_dev_t::ep_rx

Definition at line 181 of file usbh_cdc.h.

◆ ep_sts

EP_INFO_T* cdc_dev_t::ep_sts

Definition at line 180 of file usbh_cdc.h.

◆ ep_tx

EP_INFO_T* cdc_dev_t::ep_tx

Definition at line 182 of file usbh_cdc.h.

◆ flag_streaming

uint8_t as_if_t::flag_streaming

audio is streaming or not

Definition at line 99 of file usbh_uac.h.

◆ ft

AS_FT1_T* as_if_t::ft

Point to Format type descriptor, support Type-I only

Definition at line 97 of file usbh_uac.h.

◆ func_au_in

UAC_CB_FUNC* uac_dev_t::func_au_in

audio in callback function

Definition at line 111 of file usbh_uac.h.

◆ func_au_out

UAC_CB_FUNC* uac_dev_t::func_au_out

audio out callback function

Definition at line 112 of file usbh_uac.h.

◆ iface [1/2]

IFACE_T* ac_if_t::iface

USB interface

Definition at line 80 of file usbh_uac.h.

◆ iface [2/2]

IFACE_T* as_if_t::iface

USB interface

Definition at line 91 of file usbh_uac.h.

◆ iface_cdc

IFACE_T* cdc_dev_t::iface_cdc

Definition at line 177 of file usbh_cdc.h.

◆ iface_data

IFACE_T* cdc_dev_t::iface_data

Definition at line 178 of file usbh_cdc.h.

◆ ifnum_data

int cdc_dev_t::ifnum_data

Definition at line 179 of file usbh_cdc.h.

◆ it

AC_IT_T* as_if_t::it

Point to the Input Terminal connected with USB OUT endpoint

Definition at line 95 of file usbh_uac.h.

◆ LINE_CODING_T

LINE_CODING_T

Definition at line 168 of file usbh_cdc.h.

◆ mic_fuid

uint8_t ac_if_t::mic_fuid

Microphone Feature Unit ID

Definition at line 82 of file usbh_uac.h.

◆ mic_id

uint8_t ac_if_t::mic_id

Microphone Input Terminal ID

Definition at line 81 of file usbh_uac.h.

◆ next [1/2]

struct cdc_dev_t* cdc_dev_t::next

Definition at line 190 of file usbh_cdc.h.

◆ next [2/2]

struct uac_dev_t* uac_dev_t::next

point to the UAC device

Definition at line 115 of file usbh_uac.h.

◆ ot

AC_OT_T* as_if_t::ot

Point to the Output Terminal connected with USB IN endpoint

Definition at line 96 of file usbh_uac.h.

◆ rx_buff

uint32_t cdc_dev_t::rx_buff[CDC_RX_BUFF_SIZE/4]

Definition at line 186 of file usbh_cdc.h.

◆ rx_busy

uint8_t cdc_dev_t::rx_busy

Definition at line 189 of file usbh_cdc.h.

◆ rx_func

CDC_CB_FUNC* cdc_dev_t::rx_func

Definition at line 188 of file usbh_cdc.h.

◆ speaker_fuid

uint8_t ac_if_t::speaker_fuid

Speaker Feature Unit ID

Definition at line 84 of file usbh_uac.h.

◆ speaker_id

uint8_t ac_if_t::speaker_id

Speaker terminal ID

Definition at line 83 of file usbh_uac.h.

◆ state

UAC_STATE_E uac_dev_t::state

Definition at line 114 of file usbh_uac.h.

◆ sts_buff

uint32_t cdc_dev_t::sts_buff[CDC_STATUS_BUFF_SIZE/4]

Definition at line 185 of file usbh_cdc.h.

◆ sts_func

CDC_CB_FUNC* cdc_dev_t::sts_func

Definition at line 187 of file usbh_cdc.h.

◆ udev [1/2]

UDEV_T* cdc_dev_t::udev

Definition at line 176 of file usbh_cdc.h.

◆ udev [2/2]

UDEV_T* uac_dev_t::udev

pointer to this UAC device

Definition at line 107 of file usbh_uac.h.

◆ uid

uint32_t uac_dev_t::uid

The unique ID to identify an UAC device.

Definition at line 113 of file usbh_uac.h.

◆ utr

UTR_T* as_if_t::utr[NUM_UTR]

ping-pong transfer requests

Definition at line 93 of file usbh_uac.h.

◆ utr_rx

UTR_T* cdc_dev_t::utr_rx

Definition at line 184 of file usbh_cdc.h.

◆ utr_sts

UTR_T* cdc_dev_t::utr_sts

Definition at line 183 of file usbh_cdc.h.