基于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] |
相关文章推荐
- 4.8 基于OHCI的USB主机 —— USB设备常量定义
- 基于OHCI的USB主机 —— USB设备其它数据结构
- 基于OHCI的USB主机 —— USB设备命令介绍
- 基于OHCI的USB主机 —— USB设备端口特性清除
- 基于OHCI的USB主机 ——USB设备枚举过程
- 基于OHCI的USB主机 —— USB设备描述符数据结构
- 4.5 基于OHCI的USB主机 ——USB设备枚举过程
- 4.12 基于OHCI的USB主机 —— USB设备设置地址
- 基于OHCI的USB主机 —— USB设备枚举
- 基于OHCI的USB主机 —— 中断处理程序 推荐
- 基于OHCI的USB主机 —— OHCI(ED结构)
- 基于OHCI的USB主机 —— OHCI(TD结构)
- 基于OHCI的USB主机 —— OHCI(设计思路)
- 基于OHCI的USB主机 —— OHCI(自定义数据结构)
- 基于OHCI的USB主机开发 —— OHCI(批量端口写数据) 推荐
- 4.6 基于OHCI的USB主机 —— USB设备描述符数据结构
- 基于OHCI的USB主机 —— 结束语
- 基于OHCI的USB主机 —— USB设备获取描述符通用函数
- 基于OHCI的USB主机 —— 总体构架 推荐
- 基于OHCI的USB主机 —— OHCI(ED结构说明)