📄 d12setup.h.bak
字号:
/*++
Module Name:
D12Setup.h
Abstract:
Header file related to D12 module
Environment:
ICCAVR 6.29
Revision History:
04/23/2004 chenchi created
--*/
/******************************************************************/
extern void get_status(void);
extern void clear_feature(void);
extern void set_feature(void);
extern void set_address(void);
extern void get_descriptor(void);
extern void set_descriptor(void);
extern void get_configuration(void);
extern void set_configuration(void);
extern void get_interface(void);
extern void set_interface(void);
extern void void_function(void);
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.26C
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:标准设备请求函数指针
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:D12_COMMAND,D12_DATA
**调用的函数说明:
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void (*StandardDeviceRequest[])(void) =
{
&get_status,
&clear_feature,
&void_function,
&set_feature,
&void_function,
&set_address,
&get_descriptor,
&void_function,
&get_configuration,
&set_configuration,
&get_interface,
&set_interface,
&void_function
};
const char device_descriptor[] =
{
0x12, // 描述表大小 (18 bytes)
0x01, // 设备描述表类型
0x00, 0x01, // 兼容设备版本号(BCD码)
0x00, // class code (each interface specifies class information) */
0x00, // device sub-class (must be set to 0 because class code is 0) */
0x00, // device protocol (no class specific protocol) */
0x40, // 端点0最大包大小(8,16,32,64)
0x71, 0x04, // 厂商ID
0x90, 0x08, // 产品ID
0x00, 0x01, // 设备发行号(BCD码)
0x00, // 厂商信息字符串索引
0x00, // 产品信息字符串索引
0x00, // 设备序列号字符串索引(不支持设为0)
0x01 // 可能配置数
};
const char Configuration_Descriptor[] =
{
0x09, // 配置描述表长度
0x02, // 配置描述表类型
0x20,0x00, // 配置描述表及附带表长度
0x01, // 接口配置数
0x01, // 配置描述表标识
0x00, // 配置描述表字符串描述表索引
0x80, // 配置属性
0x32 // 总线供电最大值(*2mA)
};
const char Interface_Descriptor[] =
{
0x09, // 接口描述表长度(9)
0x04, // 接口描述表类型
0x00, // 接口号(0)
0x00, // 轮寻设置(0 号端点)
0x02, // 端点数 (4)
0x08, // 接口类属
0x06, // 子类码
0x50, // 协议码
0x00 // 接口字符串描述表索引(不支持)
};
const char Bulk_in_Descriptor[] =
{
0x07, // 端点描述表长度(7)
0x05, // 端点描述表类型
0x82, // OUT 端点(1)
0x02, // 传输模式(0 控制、1 同步、2 批、3 中断传输)
0x40, 0x00, // 最大包大小(64)
0x00 // 轮寻时间 (1ms)
};
const char Bulk_out_Descriptor[] =
{
0x07, // 端点描述表长度(7)
0x05, // 端点描述表类型
0x02, // IN 端点(1)
0x02, // 传输模式(0 控制、1 同步、2 批、3 中断传输)
0x40, 0x00, // 最大包大小(64)
0x00 // 轮寻时间 (1ms)
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -