45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
#ifndef _HG_USB_DEVICE_H
|
|
#define _HG_USB_DEVICE_H
|
|
|
|
#define USB_TEST_WIFI 0
|
|
#define USB_TEST_AUDIO 0
|
|
#define USB_TEST_MASS 1
|
|
#define RX_BUFF_SIZE 1024
|
|
struct hg_usb_device_test {
|
|
#if USB_TEST_WIFI
|
|
|
|
//正常host不需要使用
|
|
#if USB_HOST_EN
|
|
int8 rx_buf[4]; /* usb rx buffer reserved 4byte for no overflow control */
|
|
int8 tx_buf[4];
|
|
|
|
#else
|
|
int8 rx_buf[512*16+4]; /* usb rx buffer reserved 4byte for no overflow control */
|
|
int8 tx_buf[512*16];
|
|
#endif
|
|
#endif
|
|
#if USB_TEST_AUDIO
|
|
int8 rx_buf[512*4+4];
|
|
int8 tx_buf[512*4];
|
|
#endif
|
|
|
|
#if USB_TEST_MASS
|
|
int8 rx_buf[RX_BUFF_SIZE]; /* usb rx buffer reserved 4byte for no overflow control */
|
|
int8 tx_buf[RX_BUFF_SIZE];
|
|
#else
|
|
int8 rx_buf[512]; /* usb rx buffer reserved 4byte for no overflow control */
|
|
int8 tx_buf[512];
|
|
#endif
|
|
int32 ready;
|
|
uint32 total_tx_len;
|
|
uint32 total_rx_len;
|
|
struct os_mutex rx_lock;
|
|
struct os_mutex tx_lock;
|
|
struct os_semaphore sem;
|
|
struct usb_device *dev;
|
|
struct os_task scsi_task;
|
|
struct os_task sd_task;
|
|
|
|
};
|
|
|
|
#endif |