@@ -376,6 +376,17 @@ uint32_t TimerInterval[NUMBER_ISR_TIMERS] =
376
376
377
377
typedef void (*irqCallback) (void);
378
378
379
+ #if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
380
+ void printStatus(uint16_t index, unsigned long deltaMillis, unsigned long currentMillis)
381
+ {
382
+ Serial.print(TimerInterval[index]/1000);
383
+ Serial.print("s: Delta ms = ");
384
+ Serial.print(deltaMillis);
385
+ Serial.print(", ms = ");
386
+ Serial.println(currentMillis);
387
+ }
388
+ #endif
389
+
379
390
// In Teensy, avoid doing something fancy in ISR, for example complex Serial.print with String() argument
380
391
// The pure simple Serial.prints here are just for demonstration and testing. Must be eliminate in working environment
381
392
// Or you can get this run-time error / crash
@@ -387,11 +398,7 @@ void doingSomething0()
387
398
unsigned long deltaMillis = currentMillis - previousMillis;
388
399
389
400
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
390
- Serial.print(TimerInterval[0]/1000);
391
- Serial.print("s: Delta ms = ");
392
- Serial.print(deltaMillis);
393
- Serial.print(", ms = ");
394
- Serial.println(currentMillis);
401
+ printStatus(0, deltaMillis, currentMillis);
395
402
#endif
396
403
397
404
previousMillis = currentMillis;
@@ -405,11 +412,7 @@ void doingSomething1()
405
412
unsigned long deltaMillis = currentMillis - previousMillis;
406
413
407
414
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
408
- Serial.print(TimerInterval[1]/1000);
409
- Serial.print("s: Delta ms = ");
410
- Serial.print(deltaMillis);
411
- Serial.print(", ms = ");
412
- Serial.println(currentMillis);
415
+ printStatus(1, deltaMillis, currentMillis);
413
416
#endif
414
417
415
418
previousMillis = currentMillis;
@@ -423,11 +426,7 @@ void doingSomething2()
423
426
unsigned long deltaMillis = currentMillis - previousMillis;
424
427
425
428
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
426
- Serial.print(TimerInterval[2]/1000);
427
- Serial.print("s: Delta ms = ");
428
- Serial.print(deltaMillis);
429
- Serial.print(", ms = ");
430
- Serial.println(currentMillis);
429
+ printStatus(2, deltaMillis, currentMillis);
431
430
#endif
432
431
433
432
previousMillis = currentMillis;
@@ -441,11 +440,7 @@ void doingSomething3()
441
440
unsigned long deltaMillis = currentMillis - previousMillis;
442
441
443
442
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
444
- Serial.print(TimerInterval[3]/1000);
445
- Serial.print("s: Delta ms = ");
446
- Serial.print(deltaMillis);
447
- Serial.print(", ms = ");
448
- Serial.println(currentMillis);
443
+ printStatus(3, deltaMillis, currentMillis);
449
444
#endif
450
445
451
446
previousMillis = currentMillis;
@@ -459,11 +454,7 @@ void doingSomething4()
459
454
unsigned long deltaMillis = currentMillis - previousMillis;
460
455
461
456
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
462
- Serial.print(TimerInterval[4]/1000);
463
- Serial.print("s: Delta ms = ");
464
- Serial.print(deltaMillis);
465
- Serial.print(", ms = ");
466
- Serial.println(currentMillis);
457
+ printStatus(4, deltaMillis, currentMillis);
467
458
#endif
468
459
469
460
previousMillis = currentMillis;
@@ -477,11 +468,7 @@ void doingSomething5()
477
468
unsigned long deltaMillis = currentMillis - previousMillis;
478
469
479
470
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
480
- Serial.print(TimerInterval[5]/1000);
481
- Serial.print("s: Delta ms = ");
482
- Serial.print(deltaMillis);
483
- Serial.print(", ms = ");
484
- Serial.println(currentMillis);
471
+ printStatus(5, deltaMillis, currentMillis);
485
472
#endif
486
473
487
474
previousMillis = currentMillis;
@@ -495,11 +482,7 @@ void doingSomething6()
495
482
unsigned long deltaMillis = currentMillis - previousMillis;
496
483
497
484
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
498
- Serial.print(TimerInterval[6]/1000);
499
- Serial.print("s: Delta ms = ");
500
- Serial.print(deltaMillis);
501
- Serial.print(", ms = ");
502
- Serial.println(currentMillis);
485
+ printStatus(6, deltaMillis, currentMillis);
503
486
#endif
504
487
505
488
previousMillis = currentMillis;
@@ -513,11 +496,7 @@ void doingSomething7()
513
496
unsigned long deltaMillis = currentMillis - previousMillis;
514
497
515
498
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
516
- Serial.print(TimerInterval[7]/1000);
517
- Serial.print("s: Delta ms = ");
518
- Serial.print(deltaMillis);
519
- Serial.print(", ms = ");
520
- Serial.println(currentMillis);
499
+ printStatus(7, deltaMillis, currentMillis);
521
500
#endif
522
501
523
502
previousMillis = currentMillis;
@@ -531,11 +510,7 @@ void doingSomething8()
531
510
unsigned long deltaMillis = currentMillis - previousMillis;
532
511
533
512
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
534
- Serial.print(TimerInterval[8]/1000);
535
- Serial.print("s: Delta ms = ");
536
- Serial.print(deltaMillis);
537
- Serial.print(", ms = ");
538
- Serial.println(currentMillis);
513
+ printStatus(8, deltaMillis, currentMillis);
539
514
#endif
540
515
541
516
previousMillis = currentMillis;
@@ -549,11 +524,7 @@ void doingSomething9()
549
524
unsigned long deltaMillis = currentMillis - previousMillis;
550
525
551
526
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
552
- Serial.print(TimerInterval[9]/1000);
553
- Serial.print("s: Delta ms = ");
554
- Serial.print(deltaMillis);
555
- Serial.print(", ms = ");
556
- Serial.println(currentMillis);
527
+ printStatus(9, deltaMillis, currentMillis);
557
528
#endif
558
529
559
530
previousMillis = currentMillis;
@@ -567,11 +538,7 @@ void doingSomething10()
567
538
unsigned long deltaMillis = currentMillis - previousMillis;
568
539
569
540
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
570
- Serial.print(TimerInterval[10]/1000);
571
- Serial.print("s: Delta ms = ");
572
- Serial.print(deltaMillis);
573
- Serial.print(", ms = ");
574
- Serial.println(currentMillis);
541
+ printStatus(10, deltaMillis, currentMillis);
575
542
#endif
576
543
577
544
previousMillis = currentMillis;
@@ -588,11 +555,7 @@ void doingSomething11()
588
555
unsigned long deltaMillis = currentMillis - previousMillis;
589
556
590
557
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
591
- Serial.print(TimerInterval[11]/1000);
592
- Serial.print("s: Delta ms = ");
593
- Serial.print(deltaMillis);
594
- Serial.print(", ms = ");
595
- Serial.println(currentMillis);
558
+ printStatus(11, deltaMillis, currentMillis);
596
559
#endif
597
560
598
561
previousMillis = currentMillis;
@@ -609,11 +572,7 @@ void doingSomething12()
609
572
unsigned long deltaMillis = currentMillis - previousMillis;
610
573
611
574
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
612
- Serial.print(TimerInterval[12]/1000);
613
- Serial.print("s: Delta ms = ");
614
- Serial.print(deltaMillis);
615
- Serial.print(", ms = ");
616
- Serial.println(currentMillis);
575
+ printStatus(12, deltaMillis, currentMillis);
617
576
#endif
618
577
619
578
previousMillis = currentMillis;
@@ -627,11 +586,7 @@ void doingSomething13()
627
586
unsigned long deltaMillis = currentMillis - previousMillis;
628
587
629
588
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
630
- Serial.print(TimerInterval[13]/1000);
631
- Serial.print("s: Delta ms = ");
632
- Serial.print(deltaMillis);
633
- Serial.print(", ms = ");
634
- Serial.println(currentMillis);
589
+ printStatus(13, deltaMillis, currentMillis);
635
590
#endif
636
591
637
592
previousMillis = currentMillis;
@@ -645,11 +600,7 @@ void doingSomething14()
645
600
unsigned long deltaMillis = currentMillis - previousMillis;
646
601
647
602
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
648
- Serial.print(TimerInterval[14]/1000);
649
- Serial.print("s: Delta ms = ");
650
- Serial.print(deltaMillis);
651
- Serial.print(", ms = ");
652
- Serial.println(currentMillis);
603
+ printStatus(14, deltaMillis, currentMillis);
653
604
#endif
654
605
655
606
previousMillis = currentMillis;
@@ -663,11 +614,7 @@ void doingSomething15()
663
614
unsigned long deltaMillis = currentMillis - previousMillis;
664
615
665
616
#if (TEENSY_TIMER_INTERRUPT_DEBUG > 0)
666
- Serial.print(TimerInterval[15]/1000);
667
- Serial.print("s: Delta ms = ");
668
- Serial.print(deltaMillis);
669
- Serial.print(", ms = ");
670
- Serial.println(currentMillis);
617
+ printStatus(15, deltaMillis, currentMillis);
671
618
#endif
672
619
673
620
previousMillis = currentMillis;
0 commit comments