📄 usbsetup.h
字号:
/****************************************************************
NAME: usbsetup.h
DESC: usb setup
HISTORY:
Mar.25.2002:purnnamu: reuse the source of S3C2400X u24xmon
****************************************************************/
#ifndef __USBSETUP_H__
#define __USBSETUP_H__
void Ep0Handler(void);
void Ep0Handler1(void);
void Ep0Handler2(void);
void Ep0Handler3(void);
void InitDescriptorTable(void);
void PrintEp0Pkt(U8 *pt);
#define EP0_STATE_INIT (0)
//NOTE: The ep0State value in a same group should be added by 1.
#define EP0_STATE_GD_DEV_0 (10) //10-10=0
#define EP0_STATE_GD_DEV_1 (11) //11-10=1
#define EP0_STATE_GD_DEV_2 (12) //12-10=2
#define EP0_STATE_GD_CFG_0 (20)
#define EP0_STATE_GD_CFG_1 (21)
#define EP0_STATE_GD_CFG_2 (22)
#define EP0_STATE_GD_CFG_3 (23)
#define EP0_STATE_GD_CFG_4 (24)
#define EP0_STATE_GD_CFG_ONLY_0 (40)
#define EP0_STATE_GD_CFG_ONLY_1 (41)
#define EP0_STATE_GD_IF_ONLY_0 (42)
#define EP0_STATE_GD_IF_ONLY_1 (43)
#define EP0_STATE_GD_EP0_ONLY_0 (44)
#define EP0_STATE_GD_EP1_ONLY_0 (45)
#define EP0_STATE_GD_STR_I0 (30)
#define EP0_STATE_GD_STR_I1 (31)
#define EP0_STATE_GD_STR_I2 (32)
extern U32 ep0State;
#define EndPoint0 0
#define EndPoint1 1
#define EndPoint2 2
#define EndPoint3 3
#define EndPoint4 4
#define HIDCLASS_TYPE (0x21)
#define HIDREPORT_TYPE (0x22)
#define HIDPHYSICAL_TYPE (0x23)
#define EP0_STATE_GD_HC_ONLY_0 (46)
#define EP0_STATE_GD_HR_ONLY_0 (47)
#define USB_Hid_Only (77)
#define MAX_LUN_NUMBER 0
#define MAX_CONTROL_DATA_SIZE 16
typedef struct _control_data_buff
{
U16 wLength;
U16 wCount;
U8 * pData;
U8 dataBuffer[MAX_CONTROL_DATA_SIZE];
}CONTROL_DATA_BUFF;
#define DEVICE_DESCRIPTOR 0x01 //设备描述符
#define CONFIGURATION_DESCRIPTOR 0x02 //配置描述符
#define STRING_DESCRIPTOR 0x03 //字符串描述符
#define INTERFACE_DESCRIPTOR 0x04 //接口描述符
#define ENDPOINT_DESCRIPTOR 0x05 //端点描述符
#define HID_DESCRIPTOR 0x21 //HID描述符
#define REPORT_DESCRIPTOR 0x22 //报告描述符
#define PHYSICAL_DESCRIPTOR 0x23 //物理描述符
//定义USB HID特定命令请求
#define GET_REPORT 0x01 //获取报告
#define GET_IDLE 0x02 //获取空闲状态
#define GET_PROTOCOL 0x03 //获取协议
#define SET_REPORT 0x09 //设置报告
#define SET_IDLE 0x0A //设置空闲
#define SET_PROTOCOL 0x0B //设置协议
#endif /*__USBSETUP_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -