📄 bulkext.lst
字号:
215 1 return(TRUE); // Handled by user code
216 1 }
217
218 BOOL DR_GetInterface(void) // Called when a Set Interface command is received
219 {
220 1 EP0BUF[0] = AlternateSetting;
221 1 EP0BCH = 0;
222 1 EP0BCL = 1;
223 1 return(TRUE); // Handled by user code
224 1 }
225
226 BOOL DR_GetStatus(void)
227 {
228 1 return(TRUE);
229 1 }
230
231 BOOL DR_ClearFeature(void)
232 {
233 1 return(TRUE);
234 1 }
235
236 BOOL DR_SetFeature(void)
237 {
238 1 return(TRUE);
239 1 }
240
241 BOOL DR_VendorCmnd(void)
C51 COMPILER V6.10 BULKEXT 08/10/2004 11:56:32 PAGE 5
242 {
243 1 return(TRUE);
244 1 }
245
246 //-----------------------------------------------------------------------------
247 // USB Interrupt Handlers
248 // The following functions are called by the USB interrupt jump table.
249 //-----------------------------------------------------------------------------
250
251 // Setup Data Available Interrupt Handler
252 void ISR_Sudav(void) interrupt 0
253 {
254 1 GotSUD = TRUE; // Set flag
255 1 EZUSB_IRQ_CLEAR();
256 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
257 1 }
258
259 // Setup Token Interrupt Handler
260 void ISR_Sutok(void) interrupt 0
261 {
262 1 EZUSB_IRQ_CLEAR();
263 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
264 1 }
265
266 void ISR_Sof(void) interrupt 0
267 {
268 1 EZUSB_IRQ_CLEAR();
269 1 USBIRQ = bmSOF; // Clear SOF IRQ
270 1 }
271
272 void ISR_Ures(void) interrupt 0
273 {
274 1 if (EZUSB_HIGHSPEED())
275 1 {
276 2 pConfigDscr = pHighSpeedConfigDscr;
277 2 pOtherConfigDscr = pFullSpeedConfigDscr;
278 2 }
279 1 else
280 1 {
281 2 pConfigDscr = pFullSpeedConfigDscr;
282 2 pOtherConfigDscr = pHighSpeedConfigDscr;
283 2 }
284 1
285 1 EZUSB_IRQ_CLEAR();
286 1 USBIRQ = bmURES; // Clear URES IRQ
287 1 }
288
289 void ISR_Susp(void) interrupt 0
290 {
291 1 Sleep = TRUE;
292 1 EZUSB_IRQ_CLEAR();
293 1 USBIRQ = bmSUSP;
294 1 }
295
296 void ISR_Highspeed(void) interrupt 0
297 {
298 1 if (EZUSB_HIGHSPEED())
299 1 {
300 2 pConfigDscr = pHighSpeedConfigDscr;
301 2 pOtherConfigDscr = pFullSpeedConfigDscr;
302 2 }
303 1 else
C51 COMPILER V6.10 BULKEXT 08/10/2004 11:56:32 PAGE 6
304 1 {
305 2 pConfigDscr = pFullSpeedConfigDscr;
306 2 pOtherConfigDscr = pHighSpeedConfigDscr;
307 2 }
308 1
309 1 EZUSB_IRQ_CLEAR();
310 1 USBIRQ = bmHSGRANT;
311 1 }
312 void ISR_Ep0ack(void) interrupt 0
313 {
314 1 }
315 void ISR_Stub(void) interrupt 0
316 {
317 1 }
318 void ISR_Ep0in(void) interrupt 0
319 {
320 1 }
321 void ISR_Ep0out(void) interrupt 0
322 {
323 1 }
324 void ISR_Ep1in(void) interrupt 0
325 {
326 1 }
327 void ISR_Ep1out(void) interrupt 0
328 {
329 1 }
330 void ISR_Ep2inout(void) interrupt 0
331 {
332 1 }
333 void ISR_Ep4inout(void) interrupt 0
334 {
335 1 }
336 void ISR_Ep6inout(void) interrupt 0
337 {
338 1 }
339 void ISR_Ep8inout(void) interrupt 0
340 {
341 1 }
342 void ISR_Ibn(void) interrupt 0
343 {
344 1 }
345 void ISR_Ep0pingnak(void) interrupt 0
346 {
347 1 }
348 void ISR_Ep1pingnak(void) interrupt 0
349 {
350 1 }
351 void ISR_Ep2pingnak(void) interrupt 0
352 {
353 1 }
354 void ISR_Ep4pingnak(void) interrupt 0
355 {
356 1 }
357 void ISR_Ep6pingnak(void) interrupt 0
358 {
359 1 }
360 void ISR_Ep8pingnak(void) interrupt 0
361 {
362 1 }
363 void ISR_Errorlimit(void) interrupt 0
364 {
365 1 }
C51 COMPILER V6.10 BULKEXT 08/10/2004 11:56:32 PAGE 7
366 void ISR_Ep2piderror(void) interrupt 0
367 {
368 1 }
369 void ISR_Ep4piderror(void) interrupt 0
370 {
371 1 }
372 void ISR_Ep6piderror(void) interrupt 0
373 {
374 1 }
375 void ISR_Ep8piderror(void) interrupt 0
376 {
377 1 }
378 void ISR_Ep2pflag(void) interrupt 0
379 {
380 1 }
381 void ISR_Ep4pflag(void) interrupt 0
382 {
383 1 }
384 void ISR_Ep6pflag(void) interrupt 0
385 {
386 1 }
387 void ISR_Ep8pflag(void) interrupt 0
388 {
389 1 }
390 void ISR_Ep2eflag(void) interrupt 0
391 {
392 1 }
393 void ISR_Ep4eflag(void) interrupt 0
394 {
395 1 }
396 void ISR_Ep6eflag(void) interrupt 0
397 {
398 1 }
399 void ISR_Ep8eflag(void) interrupt 0
400 {
401 1 }
402 void ISR_Ep2fflag(void) interrupt 0
403 {
404 1 }
405 void ISR_Ep4fflag(void) interrupt 0
406 {
407 1 }
408 void ISR_Ep6fflag(void) interrupt 0
409 {
410 1 }
411 void ISR_Ep8fflag(void) interrupt 0
412 {
413 1 }
414 void ISR_GpifComplete(void) interrupt 0
415 {
416 1 }
417 void ISR_GpifWaveform(void) interrupt 0
418 {
419 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 769 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 4
C51 COMPILER V6.10 BULKEXT 08/10/2004 11:56:32 PAGE 8
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -