@@ -376,6 +376,17 @@ uint32_t TimerInterval[NUMBER_ISR_TIMERS] =
376376
377377typedef void (*irqCallback) (void);
378378
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+
379390// In Teensy, avoid doing something fancy in ISR, for example complex Serial.print with String() argument
380391// The pure simple Serial.prints here are just for demonstration and testing. Must be eliminate in working environment
381392// Or you can get this run-time error / crash
@@ -387,11 +398,7 @@ void doingSomething0()
387398 unsigned long deltaMillis = currentMillis - previousMillis;
388399
389400#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);
395402#endif
396403
397404 previousMillis = currentMillis;
@@ -405,11 +412,7 @@ void doingSomething1()
405412 unsigned long deltaMillis = currentMillis - previousMillis;
406413
407414#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);
413416#endif
414417
415418 previousMillis = currentMillis;
@@ -423,11 +426,7 @@ void doingSomething2()
423426 unsigned long deltaMillis = currentMillis - previousMillis;
424427
425428#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);
431430#endif
432431
433432 previousMillis = currentMillis;
@@ -441,11 +440,7 @@ void doingSomething3()
441440 unsigned long deltaMillis = currentMillis - previousMillis;
442441
443442#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);
449444#endif
450445
451446 previousMillis = currentMillis;
@@ -459,11 +454,7 @@ void doingSomething4()
459454 unsigned long deltaMillis = currentMillis - previousMillis;
460455
461456#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);
467458#endif
468459
469460 previousMillis = currentMillis;
@@ -477,11 +468,7 @@ void doingSomething5()
477468 unsigned long deltaMillis = currentMillis - previousMillis;
478469
479470#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);
485472#endif
486473
487474 previousMillis = currentMillis;
@@ -495,11 +482,7 @@ void doingSomething6()
495482 unsigned long deltaMillis = currentMillis - previousMillis;
496483
497484#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);
503486#endif
504487
505488 previousMillis = currentMillis;
@@ -513,11 +496,7 @@ void doingSomething7()
513496 unsigned long deltaMillis = currentMillis - previousMillis;
514497
515498#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);
521500#endif
522501
523502 previousMillis = currentMillis;
@@ -531,11 +510,7 @@ void doingSomething8()
531510 unsigned long deltaMillis = currentMillis - previousMillis;
532511
533512#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);
539514#endif
540515
541516 previousMillis = currentMillis;
@@ -549,11 +524,7 @@ void doingSomething9()
549524 unsigned long deltaMillis = currentMillis - previousMillis;
550525
551526#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);
557528#endif
558529
559530 previousMillis = currentMillis;
@@ -567,11 +538,7 @@ void doingSomething10()
567538 unsigned long deltaMillis = currentMillis - previousMillis;
568539
569540#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);
575542#endif
576543
577544 previousMillis = currentMillis;
@@ -588,11 +555,7 @@ void doingSomething11()
588555 unsigned long deltaMillis = currentMillis - previousMillis;
589556
590557#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);
596559#endif
597560
598561 previousMillis = currentMillis;
@@ -609,11 +572,7 @@ void doingSomething12()
609572 unsigned long deltaMillis = currentMillis - previousMillis;
610573
611574#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);
617576#endif
618577
619578 previousMillis = currentMillis;
@@ -627,11 +586,7 @@ void doingSomething13()
627586 unsigned long deltaMillis = currentMillis - previousMillis;
628587
629588#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);
635590#endif
636591
637592 previousMillis = currentMillis;
@@ -645,11 +600,7 @@ void doingSomething14()
645600 unsigned long deltaMillis = currentMillis - previousMillis;
646601
647602#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);
653604#endif
654605
655606 previousMillis = currentMillis;
@@ -663,11 +614,7 @@ void doingSomething15()
663614 unsigned long deltaMillis = currentMillis - previousMillis;
664615
665616#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);
671618#endif
672619
673620 previousMillis = currentMillis;
0 commit comments