38 #ifndef _defMSP430USB_H
39 #define _defMSP430USB_H
70 #define MAX_ENDPOINT_NUMBER 0x07 //A maximum of 7 endpoints is available
71 #define EP0_MAX_PACKET_SIZE 0x08
72 #define EP0_PACKET_SIZE 0x08
73 #define EP_MAX_PACKET_SIZE 0x40
76 #define OEP1_X_BUFFER_ADDRESS 0x1C00 //Input Endpoint 1 X Buffer Base-address
77 #define OEP1_Y_BUFFER_ADDRESS 0x1C40 //Input Endpoint 1 Y Buffer Base-address
78 #define IEP1_X_BUFFER_ADDRESS 0x1C80 //Output Endpoint 1 X Buffer Base-address
79 #define IEP1_Y_BUFFER_ADDRESS 0x1CC0 //Output Endpoint 1 Y Buffer Base-address
81 #define OEP2_X_BUFFER_ADDRESS 0x1D00 //Input Endpoint 2 X Buffer Base-address
82 #define OEP2_Y_BUFFER_ADDRESS 0x1D40 //Input Endpoint 2 Y Buffer Base-address
83 #define IEP2_X_BUFFER_ADDRESS 0x1D80 //Output Endpoint 2 X Buffer Base-address
84 #define IEP2_Y_BUFFER_ADDRESS 0x1DC0 //Output Endpoint 2 Y Buffer Base-address
86 #define OEP3_X_BUFFER_ADDRESS 0x1E00 //Input Endpoint 2 X Buffer Base-address
87 #define OEP3_Y_BUFFER_ADDRESS 0x1E40 //Input Endpoint 2 Y Buffer Base-address
88 #define IEP3_X_BUFFER_ADDRESS 0x1E80 //Output Endpoint 2 X Buffer Base-address
89 #define IEP3_Y_BUFFER_ADDRESS 0x1EC0 //Output Endpoint 2 Y Buffer Base-address
91 #define OEP4_X_BUFFER_ADDRESS 0x1F00 //Input Endpoint 2 X Buffer Base-address
92 #define OEP4_Y_BUFFER_ADDRESS 0x1F40 //Input Endpoint 2 Y Buffer Base-address
93 #define IEP4_X_BUFFER_ADDRESS 0x1F80 //Output Endpoint 2 X Buffer Base-address
94 #define IEP4_Y_BUFFER_ADDRESS 0x1FC0 //Output Endpoint 2 Y Buffer Base-address
96 #define OEP5_X_BUFFER_ADDRESS 0x2000 //Input Endpoint 2 X Buffer Base-address
97 #define OEP5_Y_BUFFER_ADDRESS 0x2040 //Input Endpoint 2 Y Buffer Base-address
98 #define IEP5_X_BUFFER_ADDRESS 0x2080 //Output Endpoint 2 X Buffer Base-address
99 #define IEP5_Y_BUFFER_ADDRESS 0x20C0 //Output Endpoint 2 Y Buffer Base-address
101 #define OEP6_X_BUFFER_ADDRESS 0x2100 //Input Endpoint 2 X Buffer Base-address
102 #define OEP6_Y_BUFFER_ADDRESS 0x2140 //Input Endpoint 2 Y Buffer Base-address
103 #define IEP6_X_BUFFER_ADDRESS 0x2180 //Output Endpoint 2 X Buffer Base-address
104 #define IEP6_Y_BUFFER_ADDRESS 0x21C0 //Output Endpoint 2 Y Buffer Base-address
106 #define OEP7_X_BUFFER_ADDRESS 0x2200 //Input Endpoint 2 X Buffer Base-address
107 #define OEP7_Y_BUFFER_ADDRESS 0x2240 //Input Endpoint 2 Y Buffer Base-address
108 #define IEP7_X_BUFFER_ADDRESS 0x2280 //Output Endpoint 2 X Buffer Base-address
109 #define IEP7_Y_BUFFER_ADDRESS 0x22C0 //Output Endpoint 2 Y Buffer Base-address
124 #define EP1_OUT_ADDR 0x01 //address for endpoint 1
125 #define EP2_OUT_ADDR 0x02 //address for endpoint 2
126 #define EP3_OUT_ADDR 0x03 //address for endpoint 3
127 #define EP4_OUT_ADDR 0x04 //address for endpoint 4
128 #define EP5_OUT_ADDR 0x05 //address for endpoint 5
129 #define EP6_OUT_ADDR 0x06 //address for endpoint 6
130 #define EP7_OUT_ADDR 0x07 //address for endpoint 7
133 #define EP1_IN_ADDR 0x81 //address for endpoint 1
134 #define EP2_IN_ADDR 0x82 //address for endpoint 2
135 #define EP3_IN_ADDR 0x83 //address for endpoint 3
136 #define EP4_IN_ADDR 0x84 //address for endpoint 4
137 #define EP5_IN_ADDR 0x85 //address for endpoint 5
138 #define EP6_IN_ADDR 0x86 //address for endpoint 6
139 #define EP7_IN_ADDR 0x87 //address for endpoint 7
162 #define EPCNF_USBIE 0x04 //USB Interrupt on Transaction Completion. Set By MCU
164 #define EPCNF_STALL 0x08 //USB Stall Condition Indication. Set by UBM
166 #define EPCNF_DBUF 0x10 //Double Buffer Enable. Set by MCU
169 #define EPCNF_TOGGLE 0x20 //USB Toggle bit. This bit reflects the toggle sequence bit of DATA0 and DATA1.
171 #define EPCNF_UBME 0x80 //UBM Enable or Disable bit. Set or Clear by MCU.
174 #define EPBCNT_BYTECNT_MASK 0x7F //MASK for Buffer Byte Count
175 #define EPBCNT_NAK 0x80 //NAK, 0:No Valid in buffer, 1:Valid packet in buffer
178 #define START_OF_USB_BUFFER 0x1C00
181 #define USBIEP0BUF 0x2378
182 #define USBOEP0BUF 0x2370
Definition: defMSP430USB.h:154
Definition: defMSP430USB.h:143