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

📄 def_ep.h

📁 utisoftware c code for linux,机卡分离方案。
💻 H
字号:
/*
 ******************************************************************************
 * Default Control PIPE Configuration Data Format
 ******************************************************************************
 *	LINE1: CFIFO Port Select Register (0x1E)
 *		Bit Width of FIFO Access		: MBW_8 / MBW_16
 *	LINE2: DCP Configuration Register (0x5C)
 *		Continuous Receive Mode			: CNTMD / OFF
 ******************************************************************************
 */
#include "device.h"

/* Default Control PIPE */
U16 DCPtbl[] = {
	/* CFIFOSEL (0x1E) */
		MBW_16,
	/* DCPCFG (0x5C) */
		CNTMD
};



/*
 ******************************************************************************
 * Endpoint Configuration Data Format
 ******************************************************************************
 *	LINE1: Pipe Window Select Register (0x64)
 *		CPU Access PIPE					: PIPE1 to PIPE7
 *	LINE2: Pipe Configuration Register (0x66)
 *		Transfer Type					: ISO / INT / BULK
 *		Double Buffer Mode				: DBLB / OFF		(PIPE1-5 only)
 *		Continuous Transmit/Receive Mode: CNTMD / OFF		(PIPE1-5 only)
 *		Transfer Direction				: DIR_P_IN / DIR_P_OUT
 *		Endpoint Number					: EP1 to EP15
 *	LINE3: Pipe Buffer Configuration Register (0x68)
 *		Buffer Size						: BUF_SIZE(x)		(PIPE1-5: x:64 to 2048)
 *															(PIPE6-7: x:64)
 *		Buffer Top Number				: 4 to 79			(PIPE6:4, PIPE7:5)
 *	LINE4: Pipe Maxpacket Size Register (0x6A)
 *		Max Packet Size					: 0 to 1024
 *	LINE5: Pipe Cycle Configuration Register (0x6C)
 *		ISO Buffer Flush Mode			: IFIS / OFF
 *		ISO Interval Value				: 0 to 7
 ******************************************************************************
 */

U16  EPtbl_Full[] = {

			/* Pipe Window Select Register (0x64) */
				PIPE1,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | CNTMD | DIR_P_IN | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 6,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				OFF | 0,

			/* Pipe Window Select Register (0x64) */
				PIPE2,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | CNTMD | DIR_P_OUT | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 22,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				OFF | 0,

						/* End of Table */
			0xFFFF,
			/* Pipe Window Select Register (0x64) */
				PIPE3,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | OFF | DIR_P_IN | EP3,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 38,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

			/* Pipe Window Select Register (0x64) */
				PIPE4,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | OFF | DIR_P_OUT | EP4,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 54,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

			/* Pipe Window Select Register (0x64) */
				PIPE5,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | CNTMD | DIR_P_IN | EP5,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 70,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

			/* Pipe Window Select Register (0x64) */
				PIPE6,
			/* Pipe Configuration Register (0x66) */
				INT| DIR_P_OUT | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(64) | 4,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

			/* Pipe Window Select Register (0x64) */
				PIPE7,
			/* Pipe Configuration Register (0x66) */
				INT| DIR_P_IN | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(64) | 5,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

			/* End of Table */
			0xFFFF
};
#ifdef device1
U16  EPtbl_Hi[] = {

			/* Pipe Window Select Register (0x64) */
				PIPE1,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | DBLB | CNTMD | DIR_P_IN | EP2,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(1024) | 6,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	512,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	OFF | 0,


			/* Pipe Window Select Register (0x64) */
			 	PIPE2,
			/* Pipe Configuration Register (0x66) */
			 	BULK | OFF | DBLB | CNTMD | DIR_P_OUT | EP2,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(1024) | 38,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	512,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	OFF | 0,


			/* Pipe Window Select Register (0x64) */
			 	PIPE6,
			/* Pipe Configuration Register (0x66) */
			 	INT | DIR_P_OUT | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(64) | 4,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	64,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	0,

			/* Pipe Window Select Register (0x64) */
			 	PIPE7,
			/* Pipe Configuration Register (0x66) */
			 	INT | DIR_P_IN | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(64) | 5,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	64,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	0,


			0xFFFF,
			/* Pipe Window Select Register (0x64) */
			 	PIPE3,
			/* Pipe Configuration Register (0x66) */
			 	BULK | OFF | OFF | DIR_P_IN | EP3,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(512) | 78,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	512,
			/* dummy */
			 	0,



			/* Pipe Window Select Register (0x64) */
			 	PIPE4,
			/* Pipe Configuration Register (0x66) */
			 	BULK | OFF | OFF | DIR_P_OUT | EP4,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(512) | 86,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	512,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	0,


			/* Pipe Window Select Register (0x64) */
			 	PIPE5,
			/* Pipe Configuration Register (0x66) */
			 	BULK | OFF | OFF | DIR_P_IN | EP5,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(512) | 70,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	512,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	0,




			/* Pipe Window Select Register (0x64) */
			 	PIPE6,
			/* Pipe Configuration Register (0x66) */
			 	INT | DIR_P_OUT | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(64) | 4,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	64,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	0,

			/* Pipe Window Select Register (0x64) */
			 	PIPE7,
			/* Pipe Configuration Register (0x66) */
			 	INT | DIR_P_IN | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(64) | 5,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	64,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	0,

		/* End of Table */
			0xFFFF,
};
#else
U16  EPtbl_Hi[] = {

			/* Pipe Window Select Register (0x64) */
				PIPE1,
			/* Pipe Configuration Register (0x66) */
				ISO | OFF | OFF | DIR_P_IN | EP1,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(512) | 6,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	188,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	OFF | 6,


			/* Pipe Window Select Register (0x64) */
			 	PIPE2,
			/* Pipe Configuration Register (0x66) */
			 	ISO | OFF | OFF | DIR_P_OUT | EP2,
			/* Pipe Buffer Configuration Register (0x68) */
			 	BUF_SIZE(512) | 22,
			/* Pipe Maxpacket Size Register (0x6A) */
			 	188,
			/* Pipe Cycle Configuration Register (0x6C) */
			 	OFF | 6,

			0xFFFF,

#if 0
			/* Pipe Window Select Register (0x64) */
				PIPE1,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | OFF | DIR_P_OUT | EP8 ,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 6,
			/* Pipe Maxpacket Size Register (0x6A) */
				512,
			/* Pipe Cycle Configuration Register (0x6C) */
#endif
				OFF | 0,

#if 0
			/* Pipe Window Select Register (0x64) */
				PIPE2,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | OFF | DIR_P_IN | EP9,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 22,
			/* Pipe Maxpacket Size Register (0x6A) */
				512,
			/* Pipe Cycle Configuration Register (0x6C) */
				OFF | 0,
#endif

			/* Pipe Window Select Register (0x64) */
				PIPE3,
			/* Pipe Configuration Register (0x66) */
				BULK | DBLB | OFF | DIR_P_OUT | EP10,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 38,
			/* Pipe Maxpacket Size Register (0x6A) */
				512,
			/* dummy */
				0,


			/* Pipe Window Select Register (0x64) */
				PIPE4,
			/* Pipe Configuration Register (0x66) */
				BULK | DBLB | OFF | DIR_P_IN | EP11,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 54,
			/* Pipe Maxpacket Size Register (0x6A) */
				512,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

			/* Pipe Window Select Register (0x64) */
				PIPE5,
			/* Pipe Configuration Register (0x66) */
				BULK | OFF | OFF | DIR_P_OUT | EP12,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(512) | 70,
			/* Pipe Maxpacket Size Register (0x6A) */
				512,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,



			/* Pipe Window Select Register (0x64) */
				PIPE6,
			/* Pipe Configuration Register (0x66) */
				INT | DIR_P_IN | EP13,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(64) | 4,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0,

		/* Pipe Window Select Register (0x64) */
				PIPE7,
			/* Pipe Configuration Register (0x66) */
				INT | DIR_P_IN | EP14,
			/* Pipe Buffer Configuration Register (0x68) */
				BUF_SIZE(64) | 5,
			/* Pipe Maxpacket Size Register (0x6A) */
				64,
			/* Pipe Cycle Configuration Register (0x6C) */
				0, 

			/* End of Table */
			0xFFFF,
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -