📄 sx2datadefs.c
字号:
/* sx2HostCpu.c - SX2 USB driver host CPU specific module */
/*
modification history
--------------------
01a,10dec01,hab Created
*/
/*
DESCRIPTION
This file contains default data structures used during SX2 initialization.
*/
/* SX2 default descriptor */
UINT8 sx2DefaultDescr[] =
{
0x47, 0x05, 0x02, 0x10, 0x01, 0x00
};
/* SX2 standard descriptor */
UINT8 sx2Descr[] =
{
/* Device Descriptor */
18, /* Descriptor length */
1, /* Descriptor type */
00,02, /* Specification Version (BCD) */
00, /* Device class */
00, /* Device sub-class */
00, /* Device sub-sub-class */
64, /* Maximum packet size */
0xB4,0x04, /* Vendor ID */
0x02,0x10, /* Product ID (Sample Device) */
0x00,0x00, /* Product version ID */
1, /* Manufacturer string index */
2, /* Product string index */
0, /* Serial number string index */
1, /* Number of configurations */
/* DeviceQualDscr */
10, /* Descriptor length */
6, /* Descriptor type */
0x00,0x02, /* Specification Version (BCD) */
00, /* Device class */
00, /* Device sub-class */
00, /* Device sub-sub-class */
64, /* Maximum packet size */
1, /* Number of configurations */
0, /* Reserved */
/* HighSpeedConfigDscr */
9, /* Descriptor length */
2, /* Descriptor type */
46, /* Total Length (LSB) */
0, /* Total Length (MSB) */
1, /* Number of interfaces */
1, /* Configuration number */
0, /* Configuration string */
0xA0, /* Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu) */
50, /* Power requirement (div 2 ma) */
/* Interface Descriptor */
9, /* Descriptor length */
4, /* Descriptor type */
0, /* Zero-based index of this interface */
0, /* Alternate setting */
4, /* Number of end points */
0xFF, /* Interface class */
0x00, /* Interface sub class */
0x00, /* Interface sub sub class */
0, /* Interface descriptor string index */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x02, /* Endpoint number, and direction */
2, /* Endpoint type */
0x00, /* Maximum packet size (LSB) */
0x02, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x04, /* Endpoint number, and direction */
2, /* Endpoint type */
0x00, /* Maximum packet size (LSB) */
0x02, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x86, /* Endpoint number, and direction */
2, /* Endpoint type */
0x00, /* Maximum packet size (LSB) */
0x02, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x88, /* Endpoint number, and direction */
2, /* Endpoint type */
0x00, /* Maximum packet size (LSB) */
0x02, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* FullSpeedConfigDscr */
9, /* Descriptor length */
2, /* Descriptor type */
46, /* Total Length (LSB) */
0, /* Total Length (MSB) */
1, /* Number of interfaces */
1, /* Configuration number */
0, /* Configuration string */
0xA0, /* Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu) */
50, /* Power requirement (div 2 ma) */
/* Interface Descriptor */
9, /* Descriptor length */
4, /* Descriptor type */
0, /* Zero-based index of this interface */
0, /* Alternate setting */
4, /* Number of end points */
0xFF, /* Interface class */
0x00, /* Interface sub class */
0x00, /* Interface sub sub class */
0, /* Interface descriptor string index */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x02, /* Endpoint number, and direction */
2, /* Endpoint type */
0x40, /* Maximum packet size (LSB) */
0x00, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x04, /* Endpoint number, and direction */
2, /* Endpoint type */
0x40, /* Maximum packet size (LSB) */
0x00, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x86, /* Endpoint number, and direction */
2, /* Endpoint type */
0x40, /* Maximum packet size (LSB) */
0x00, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* Endpoint Descriptor */
7, /* Descriptor length */
5, /* Descriptor type */
0x88, /* Endpoint number, and direction */
2, /* Endpoint type */
0x40, /* Maximum packet size (LSB) */
0x00, /* Max packet size (MSB) */
0x00, /* Polling interval */
/* StringDscr */
/* StringDscr0 */
4, /* String descriptor length */
3, /* String Descriptor */
0x09,0x04,
/* StringDscr1 */
16, /* String descriptor length */
3, /* String Descriptor */
'C',00,
'y',00,
'p',00,
'r',00,
'e',00,
's',00,
's',00,
/* StringDscr2 */
22, /* String descriptor length */
3, /* String Descriptor */
'E',00,
'Z',00,
'-',00,
'U',00,
'S',00,
'B',00,
' ',00,
'S',00,
'X',00,
'2',00
};
/* SX2 register init values, a value of -1 skips a register */
INT16 sx2Regs [][2] =
{
{IFCONFIG, 0xC9},
{FLAGSAB, 0x00},
{FLAGSCD, 0x00},
{POLAR, 0x00},
{EP2CFG, 0xA2},
{EP4CFG, 0xA0},
{EP6CFG, 0xE2},
{EP8CFG, 0xE0},
{EP2PKTLENH, 0x32},
{EP2PKTLENL, 0x00},
{EP4PKTLENH, 0x32},
{EP4PKTLENL, 0x00},
{EP6PKTLENH, 0x30},
{EP6PKTLENL, 0x40},
{EP8PKTLENH, 0x30},
{EP8PKTLENL, 0x40},
{EP2PFH, 0x82},
{EP2PFL, 0x00},
{EP4PFH, 0x82},
{EP4PFL, 0x00},
{EP6PFH, 0x82},
{EP6PFL, 0x00},
{EP8PFH, 0x82},
{EP8PFL, 0x00},
{EP2ISOINPKTS, 0x01},
{EP4ISOINPKTS, 0x01},
{EP6ISOINPKTS, 0x01},
{EP8ISOINPKTS, 0x01},
{INPKTENDFLUSH, -1},
{INTENABLE, 0xFF},
{EP0BUF, -1},
{SETUP, -1},
{EP0BC, -1},
{-1, -1} /* (-1,-1) indicates end of register set */
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -