📄 fx2hid.lst
字号:
253 //-----------------------------------------------------------------------------
254
255 BOOL DR_GetDescriptor(void)
256 {
257 1 return(TRUE);
258 1 }
259
260 BOOL DR_SetConfiguration(void) // Called when a Set Configuration command is received
261 {
262 1 Configuration = SETUPDAT[2];
263 1 return(TRUE); // Handled by user code
264 1 }
265
266 BOOL DR_GetConfiguration(void) // Called when a Get Configuration command is received
267 {
268 1 EP0BUF[0] = Configuration;
269 1 EP0BCH = 0;
270 1 EP0BCL = 1;
271 1 return(TRUE); // Handled by user code
272 1 }
273
274 BOOL DR_SetInterface(void) // Called when a Set Interface command is received
275 {
276 1 AlternateSetting = SETUPDAT[2];
277 1 return(TRUE); // Handled by user code
278 1 }
279
280 BOOL DR_GetInterface(void) // Called when a Set Interface command is received
281 {
282 1 EP0BUF[0] = AlternateSetting;
283 1 EP0BCH = 0;
284 1 EP0BCL = 1;
285 1 return(TRUE); // Handled by user code
286 1 }
287
288 BOOL DR_GetStatus(void)
289 {
290 1 return(TRUE);
291 1 }
292
293 BOOL DR_ClearFeature(void)
294 {
295 1 return(TRUE);
296 1 }
297
298 BOOL DR_SetFeature(void)
299 {
300 1 return(TRUE);
301 1 }
302
303 BOOL DR_VendorCmnd(void)
C51 COMPILER V7.50 FX2HID 05/27/2006 13:40:49 PAGE 6
304 {
305 1 BYTE tmp;
306 1
307 1 switch (SETUPDAT[1])
308 1 {
309 2 case VR_NAKALL_ON:
310 2 tmp = FIFORESET;
311 2 tmp |= bmNAKALL;
312 2 SYNCDELAY;
313 2 FIFORESET = tmp;
314 2 break;
315 2 case VR_NAKALL_OFF:
316 2 tmp = FIFORESET;
317 2 tmp &= ~bmNAKALL;
318 2 SYNCDELAY;
319 2 FIFORESET = tmp;
320 2 break;
321 2 default:
322 2 return(TRUE);
323 2 }
324 1
325 1 return(FALSE);
326 1 }
327
328 //-----------------------------------------------------------------------------
329 // USB Interrupt Handlers
330 // The following functions are called by the USB interrupt jump table.
331 //-----------------------------------------------------------------------------
332
333 // Setup Data Available Interrupt Handler
334 void ISR_Sudav(void) interrupt 0
335 {
336 1 GotSUD = TRUE; // Set flag
337 1 EZUSB_IRQ_CLEAR();
338 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
339 1 }
340
341 // Setup Token Interrupt Handler
342 void ISR_Sutok(void) interrupt 0
343 {
344 1 EZUSB_IRQ_CLEAR();
345 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
346 1 }
347
348 void ISR_Sof(void) interrupt 0
349 {
350 1 EZUSB_IRQ_CLEAR();
351 1 USBIRQ = bmSOF; // Clear SOF IRQ
352 1 }
353
354 void ISR_Ures(void) interrupt 0
355 {
356 1 // whenever we get a USB reset, we should revert to full speed mode
357 1
358 1 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
359 1 // pOtherConfigDscr = pHighSpeedConfigDscr;
360 1 // ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
361 1
362 1 EZUSB_IRQ_CLEAR();
363 1 USBIRQ = bmURES; // Clear URES IRQ
364 1 }
365
C51 COMPILER V7.50 FX2HID 05/27/2006 13:40:49 PAGE 7
366 void ISR_Susp(void) interrupt 0
367 {
368 1 Sleep = TRUE;
369 1 EZUSB_IRQ_CLEAR();
370 1 USBIRQ = bmSUSP;
371 1 }
372
373 void ISR_Highspeed(void) interrupt 0
374 {
375 1 // if (EZUSB_HIGHSPEED())
376 1 // {
377 1 // pConfigDscr = pHighSpeedConfigDscr;
378 1 // ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
379 1 // pOtherConfigDscr = pFullSpeedConfigDscr;
380 1 // ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
381 1 // }
382 1
383 1 EZUSB_IRQ_CLEAR();
384 1 USBIRQ = bmHSGRANT;
385 1 }
386
387
388
389 void ISR_Ep0ack(void) interrupt 0
390 {
391 1 }
392 void ISR_Stub(void) interrupt 0
393 {
394 1 }
395 void ISR_Ep0in(void) interrupt 0
396 {
397 1 }
398 void ISR_Ep0out(void) interrupt 0
399 {
400 1 }
401 void ISR_Ep1in(void) interrupt 0
402 {
403 1 }
404 void ISR_Ep1out(void) interrupt 0
405 {
406 1 }
407 void ISR_Ep2inout(void) interrupt 0
408 {
409 1 }
410 void ISR_Ep4inout(void) interrupt 0
411 {
412 1 }
413 void ISR_Ep6inout(void) interrupt 0
414 {
415 1 }
416 void ISR_Ep8inout(void) interrupt 0
417 {
418 1 }
419 void ISR_Ibn(void) interrupt 0
420 {
421 1 }
422 void ISR_Ep0pingnak(void) interrupt 0
423 {
424 1 }
425 void ISR_Ep1pingnak(void) interrupt 0
426 {
427 1 }
C51 COMPILER V7.50 FX2HID 05/27/2006 13:40:49 PAGE 8
428 void ISR_Ep2pingnak(void) interrupt 0
429 {
430 1 }
431 void ISR_Ep4pingnak(void) interrupt 0
432 {
433 1 }
434 void ISR_Ep6pingnak(void) interrupt 0
435 {
436 1 }
437 void ISR_Ep8pingnak(void) interrupt 0
438 {
439 1 }
440 void ISR_Errorlimit(void) interrupt 0
441 {
442 1 }
443 void ISR_Ep2piderror(void) interrupt 0
444 {
445 1 }
446 void ISR_Ep4piderror(void) interrupt 0
447 {
448 1 }
449 void ISR_Ep6piderror(void) interrupt 0
450 {
451 1 }
452 void ISR_Ep8piderror(void) interrupt 0
453 {
454 1 }
455 void ISR_Ep2pflag(void) interrupt 0
456 {
457 1 }
458 void ISR_Ep4pflag(void) interrupt 0
459 {
460 1 }
461 void ISR_Ep6pflag(void) interrupt 0
462 {
463 1 }
464 void ISR_Ep8pflag(void) interrupt 0
465 {
466 1 }
467 void ISR_Ep2eflag(void) interrupt 0
468 {
469 1 }
470 void ISR_Ep4eflag(void) interrupt 0
471 {
472 1 }
473 void ISR_Ep6eflag(void) interrupt 0
474 {
475 1 }
476 void ISR_Ep8eflag(void) interrupt 0
477 {
478 1 }
479 void ISR_Ep2fflag(void) interrupt 0
480 {
481 1 }
482 void ISR_Ep4fflag(void) interrupt 0
483 {
484 1 }
485 void ISR_Ep6fflag(void) interrupt 0
486 {
487 1 }
488 void ISR_Ep8fflag(void) interrupt 0
489 {
C51 COMPILER V7.50 FX2HID 05/27/2006 13:40:49 PAGE 9
490 1 }
491 void ISR_GpifComplete(void) interrupt 0
492 {
493 1 }
494
495 void ISR_GpifWaveform(void) interrupt 0
496 {
497 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 554 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 1
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 + -