📄 usbuser.lst
字号:
ARM COMPILER V2.50a, usbuser 04/04/06 11:13:57 PAGE 1
ARM COMPILER V2.50a, COMPILATION OF MODULE usbuser
OBJECT MODULE PLACED IN .\Obj\usbuser.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe usbuser.c THUMB DEBUG PRINT(.\LST\USBUSER.LST) TABS(4) OBJECT(.\Obj\usbuser.
-obj)
stmt level source
1 /*----------------------------------------------------------------------------
2 * U S B - K e r n e l
3 *----------------------------------------------------------------------------
4 * Name: USBUSER.C
5 * Purpose: USB Custom User Module
6 * Version: V1.05
7 *---------------------------------------------------------------------------*/
8
9 #include <LPC214X.H> /* LPC214x definitions */
10
11 #include "type.h"
12
13 #include "usb.h"
14 #include "usbcfg.h"
15 #include "usbhw.h"
16 #include "usbcore.h"
17 #include "usbuser.h"
18 #include "mscuser.h"
19
20 #include "memory.h"
21
22
23 /*
24 * USB Power Event Callback
25 * Called automatically on USB Power Event
26 * Parameter: power: On(TRUE)/Off(FALSE)
27 */
28
29 #if USB_POWER_EVENT
void USB_Power_Event (BOOL power) {
power;
}
#endif
34
35
36 /*
37 * USB Reset Event Callback
38 * Called automatically on USB Reset Event
39 */
40
41 #if USB_RESET_EVENT
42 void USB_Reset_Event (void) {
43 1 USB_ResetCore();
44 1 IOCLR1 = LED_CFG; /* Turn Off Cfg LED */
45 1 }
46 #endif
47
48
49 /*
50 * USB Suspend Event Callback
51 * Called automatically on USB Suspend Event
52 */
53
54 #if USB_SUSPEND_EVENT
55 void USB_Suspend_Event (void) {
56 1 IOSET1 = LED_SUSP; /* Turn On Suspend LED */
57 1 }
58 #endif
ARM COMPILER V2.50a, usbuser 04/04/06 11:13:57 PAGE 2
59
60
61 /*
62 * USB Resume Event Callback
63 * Called automatically on USB Resume Event
64 */
65
66 #if USB_RESUME_EVENT
67 void USB_Resume_Event (void) {
68 1 IOCLR1 = LED_SUSP; /* Turn Off Suspend LED */
69 1 }
70 #endif
71
72
73 /*
74 * USB Remote Wakeup Event Callback
75 * Called automatically on USB Remote Wakeup Event
76 */
77
78 #if USB_WAKEUP_EVENT
void USB_WakeUp_Event (void) {
}
#endif
82
83
84 /*
85 * USB Start of Frame Event Callback
86 * Called automatically on USB Start of Frame Event
87 */
88
89 #if USB_SOF_EVENT
void USB_SOF_Event (void) {
}
#endif
93
94
95 /*
96 * USB Error Event Callback
97 * Called automatically on USB Error Event
98 * Parameter: error: Error Code
99 */
100
101 #if USB_ERROR_EVENT
void USB_Error_Event (DWORD error) {
error;
}
#endif
106
107
108 /*
109 * USB Set Configuration Event Callback
110 * Called automatically on USB Set Configuration Request
111 */
112
113 #if USB_CONFIGURE_EVENT
114 void USB_Configure_Event (void) {
115 1
116 1 if (USB_Configuration) { /* Check if USB is configured */
117 2 IOSET1 = LED_CFG; /* Turn On Cfg LED */
118 2 } else {
119 2 IOCLR1 = LED_CFG; /* Turn Off Cfg LED */
120 2 }
121 1 }
122 #endif
123
124
ARM COMPILER V2.50a, usbuser 04/04/06 11:13:57 PAGE 3
125 /*
126 * USB Set Interface Event Callback
127 * Called automatically on USB Set Interface Request
128 */
129
130 #if USB_INTERFACE_EVENT
void USB_Interface_Event (void) {
}
#endif
134
135
136 /*
137 * USB Set/Clear Feature Event Callback
138 * Called automatically on USB Set/Clear Feature Request
139 */
140
141 #if USB_FEATURE_EVENT
void USB_Feature_Event (void) {
}
#endif
145
146
147 #define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)
148
149 /* USB Endpoint Events Callback Pointers */
150 void (* const USB_P_EP[16]) (DWORD event) = {
151 P_EP(0),
152 P_EP(1),
153 P_EP(2),
154 P_EP(3),
155 P_EP(4),
156 P_EP(5),
157 P_EP(6),
158 P_EP(7),
159 P_EP(8),
160 P_EP(9),
161 P_EP(10),
162 P_EP(11),
163 P_EP(12),
164 P_EP(13),
165 P_EP(14),
166 P_EP(15),
167 };
168
169
170 /*
171 * USB Endpoint 1 Event Callback
172 * Called automatically on USB Endpoint 1 Event
173 * Parameter: event
174 */
175
176 void USB_EndPoint1 (DWORD event) {
177 1 event;
178 1 }
179
180
181 /*
182 * USB Endpoint 2 Event Callback
183 * Called automatically on USB Endpoint 2 Event
184 * Parameter: event
185 */
186
187 void USB_EndPoint2 (DWORD event) {
188 1
189 1 switch (event) {
190 2 case USB_EVT_OUT:
ARM COMPILER V2.50a, usbuser 04/04/06 11:13:57 PAGE 4
191 2 MSC_BulkOut();
192 2 break;
193 2 case USB_EVT_IN:
194 2 MSC_BulkIn();
195 2 break;
196 2 }
197 1 }
198
199
200 /*
201 * USB Endpoint 3 Event Callback
202 * Called automatically on USB Endpoint 3 Event
203 * Parameter: event
204 */
205
206 void USB_EndPoint3 (DWORD event) {
207 1 event;
208 1 }
209
210
211 /*
212 * USB Endpoint 4 Event Callback
213 * Called automatically on USB Endpoint 4 Event
214 * Parameter: event
215 */
216
217 void USB_EndPoint4 (DWORD event) {
218 1 event;
219 1 }
220
221
222 /*
223 * USB Endpoint 5 Event Callback
224 * Called automatically on USB Endpoint 5 Event
225 * Parameter: event
226 */
227
228 void USB_EndPoint5 (DWORD event) {
229 1 event;
230 1 }
231
232
233 /*
234 * USB Endpoint 6 Event Callback
235 * Called automatically on USB Endpoint 6 Event
236 * Parameter: event
237 */
238
239 void USB_EndPoint6 (DWORD event) {
240 1 event;
241 1 }
242
243
244 /*
245 * USB Endpoint 7 Event Callback
246 * Called automatically on USB Endpoint 7 Event
247 * Parameter: event
248 */
249
250 void USB_EndPoint7 (DWORD event) {
251 1 event;
252 1 }
253
254
255 /*
256 * USB Endpoint 8 Event Callback
ARM COMPILER V2.50a, usbuser 04/04/06 11:13:57 PAGE 5
257 * Called automatically on USB Endpoint 8 Event
258 * Parameter: event
259 */
260
261 void USB_EndPoint8 (DWORD event) {
262 1 event;
263 1 }
264
265
266 /*
267 * USB Endpoint 9 Event Callback
268 * Called automatically on USB Endpoint 9 Event
269 * Parameter: event
270 */
271
272 void USB_EndPoint9 (DWORD event) {
273 1 event;
274 1 }
275
276
277 /*
278 * USB Endpoint 10 Event Callback
279 * Called automatically on USB Endpoint 10 Event
280 * Parameter: event
281 */
282
283 void USB_EndPoint10 (DWORD event) {
284 1 event;
285 1 }
286
287
288 /*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -