您的位置:首页 > 其它

基于OHCI的USB主机 —— USB设备常量定义

2010-02-03 17:38 513 查看
USB设备枚举过程中使用到的常量定义如下:
[align=left]/*-------------------------------------------------------------------------[/align]
[align=left] * Standard Chapter 9 definition[/align]
[align=left] *-------------------------------------------------------------------------[/align]
[align=left] */[/align]
#define GET_STATUS
0x00

#define CLEAR_FEATURE
0x01
#define SET_FEATURE
0x03
#define SET_ADDRESS
0x05
#define GET_DESCRIPTOR
0x06
#define SET_DESCRIPTOR
0x07
#define GET_CONFIG
0x08
#define SET_CONFIG
0x09
#define GET_INTERFACE
0x0a
#define SET_INTERFACE
0x0b
#define SYNCH_FRAME
0x0c
[align=left] [/align]
#define DESC_DEVICE
0x0100
#define DESC_CONFIGURATION
0x0200
#define DESC_STRING
0x0300
#define DESC_INTERFACE
0x0400
#define DESC_ENDPOINT
0x0500
[align=left] [/align]
[align=left]#define USB_BUF_SIZE 512[/align]
[align=left] [/align]
[align=left]#define ENUM_DEV_IDLE 0[/align]
[align=left]#define ENUM_DEV_SEND_DEV_DESC_0 1[/align]
[align=left]#define ENUM_DEV_SET_ADDRESS 2[/align]
[align=left]#define ENUM_DEV_GET_DESC_CFG 3[/align]
[align=left]#define ENUM_DEV_FILL_DESC_DEV 4[/align]
[align=left]#define ENUM_DEV_SEND_DEV_DESC_1 5[/align]
[align=left]#define ENUM_DEV_FILL_DESC_SET 6[/align]
[align=left]#define ENUM_DEV_SET_INTERFACE 7[/align]
[align=left]#define ENUM_DEV_SET_CONFIGURATION 8[/align]
[align=left]#define ENUM_DEV_GET_CONFIGURATION 9[/align]
[align=left]#define ENUM_DEV_CHECK_CONFIG 10[/align]
[align=left]#define ENUM_DEV_CHECK_INTERFACE 11[/align]
[align=left]#define ENUM_DEV_WAIT_CMD_OVER 12[/align]
[align=left]#define ENUM_DEV_WAIT_RESET_OVER 13[/align]
[align=left]#define ENUM_DEV_GET_MAX_LUN 14[/align]
[align=left]#define ENUM_DEV_CHECK_MAX_LUN 15[/align]
[align=left]#define ENUM_DEV_RESET_ING 16[/align]
[align=left]#define ENUM_DEV_IDLE_DALAY 17[/align]
[align=left]#define ENUM_DEV_OVER 100[/align]
[align=left] [/align]
[align=left]#define USB_CMD_OVER 100[/align]
[align=left] [/align]
[align=left]#define DEV_ERROR_TD 1[/align]
[align=left]#define DEV_ERROR_CONFIGURATION 2[/align]
[align=left]#define DEV_ERROR_RESET_TIME_OUT 3[/align]
[align=left] [/align]
[align=left]#define USB_DEV_ENUM_OK 1[/align]
[align=left]#define USB_DEV_NOT_CONNECTED 2[/align]
[align=left] [/align]
[align=left]#define CC_STALL 4[/align]
[align=left] [/align]
[align=left]#define DESC_TYPE_DEVICE 1[/align]
[align=left]#define DESC_TYPE_CONFIG 2[/align]
[align=left]#define DESC_TYPE_INTERFACE 3[/align]
[align=left]#define DESC_TYPE_END_POINT 4[/align]
[align=left] [/align]
[align=left]typedef struct _ENUM_USB_DEV[/align]
[align=left]{[/align]
[align=left] unsigned char state;[/align]
[align=left] unsigned char newState;[/align]
[align=left] unsigned char oldState;[/align]
//unsigned
char count;
[align=left] unsigned char errReason;[/align]
//unsigned
int delay;
[align=left]}ENUM_USB_DEV;[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  USB 常量 定义 OHCI mdash