usb.h File Reference

Go to the source code of this file.

Enumerations

enum  { USB_EDP_SETUP_IRQ_REQ = 0, USB_EDP_DATA_IRQ_REQ }
 

Functions

void audio_rx_data_from_usb (void)
 This function servers to set USB Input. More...
 
void audio_tx_data_to_usb (AudioInput_Typedef Input_Type, AudioRate_Typedef Audio_Rate)
 This function serves to send data to USB. More...
 
void usb_irq_init (void)
 This function serves to enable manual interrupt. More...
 
void usb_handle_request_process (unsigned char data_request)
 This function serves to handle interrupt request. More...
 
void usb_handle_ctl_ep_setup ()
 This function serves to handle SETUP process. More...
 
void usb_handle_ctl_ep_data (void)
 This function serves to handle DATA process. More...
 
void usb_handle_ctl_ep_status ()
 This function serves to handle STATUS process. More...
 
void usb_handle_irq_process (void)
 This function serves to handle interrupt request from USB host. More...
 
void usb_cdc_tx_data_to_host (unsigned char *data_ptr, unsigned short data_len)
 This function serves to send data to USB host in CDC device. More...
 
int usb_keyboard_hid_report (unsigned char *data)
 This function serves to send HID report of Keyboard. More...
 
int usb_mouse_hid_report (unsigned char *p)
 This function serves to send HID report of Mouse. More...
 

Variables

unsigned char usb_g_config
 
unsigned char usb_cdc_data [USB_CDC_TX_RX_EPSIZE]
 
unsigned short usb_cdc_data_len
 
unsigned char usb_audio_mic_cnt
 
unsigned char usb_audio_speaker_cnt
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
USB_EDP_SETUP_IRQ_REQ 
USB_EDP_DATA_IRQ_REQ 

Function Documentation

◆ audio_rx_data_from_usb()

void audio_rx_data_from_usb ( void  )

This function servers to set USB Input.

Parameters
[in]none
Returns
none.

◆ audio_tx_data_to_usb()

void audio_tx_data_to_usb ( AudioInput_Typedef  Input_Type,
AudioRate_Typedef  Audio_Rate 
)

This function serves to send data to USB.

Parameters
[in]Input_Type- audio input type.
[in]Audio_Rate- audio rate.
Returns
none.

◆ usb_irq_init()

void usb_irq_init ( void  )

This function serves to enable manual interrupt.

Parameters
[in]none
Returns
none

◆ usb_handle_request_process()

void usb_handle_request_process ( unsigned char  data_request)

This function serves to handle interrupt request.

Parameters
[in]data_request- DATA_REQ and SETUP_REQ
Returns
none

◆ usb_handle_ctl_ep_setup()

void usb_handle_ctl_ep_setup ( )

This function serves to handle SETUP process.

Parameters
[in]none
Returns
none

◆ usb_handle_ctl_ep_data()

void usb_handle_ctl_ep_data ( void  )

This function serves to handle DATA process.

Parameters
[in]none
Returns
none

◆ usb_handle_ctl_ep_status()

void usb_handle_ctl_ep_status ( )

This function serves to handle STATUS process.

Parameters
[in]none
Returns
none

◆ usb_handle_irq_process()

void usb_handle_irq_process ( void  )

This function serves to handle interrupt request from USB host.

Parameters
[in]none
Returns
none

◆ usb_cdc_tx_data_to_host()

void usb_cdc_tx_data_to_host ( unsigned char *  data_ptr,
unsigned short  data_len 
)

This function serves to send data to USB host in CDC device.

Parameters
[in]data_ptr- the pointer of data, which need to be sent.
[in]data_len- the length of data, which need to be sent.
Returns
none

◆ usb_keyboard_hid_report()

int usb_keyboard_hid_report ( unsigned char *  data)

This function serves to send HID report of Keyboard.

Parameters
[in]none
Returns
none

◆ usb_mouse_hid_report()

int usb_mouse_hid_report ( unsigned char *  p)

This function serves to send HID report of Mouse.

Parameters
[in]none
Returns
none

Variable Documentation

◆ usb_g_config

unsigned char usb_g_config

◆ usb_cdc_data

unsigned char usb_cdc_data[USB_CDC_TX_RX_EPSIZE]

◆ usb_cdc_data_len

unsigned short usb_cdc_data_len

◆ usb_audio_mic_cnt

unsigned char usb_audio_mic_cnt

◆ usb_audio_speaker_cnt

unsigned char usb_audio_speaker_cnt