⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sx2datadefs.c

📁 CYPRESS的新手上手工具,可以测试设备是否连接,等等。
💻 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 + -