?? def_ep.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 + -