Files
2025-08-27 09:51:58 +01:00

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