Skip to content
This repository was archived by the owner on Jan 29, 2023. It is now read-only.

Commit 80e3572

Browse files
authored
v1.0.1
### Releases v1.0.1 1. Add complicated example [ISR_16_Timers_Array](examples/ISR_16_Timers_Array) utilizing and demonstrating the full usage of 16 independent ISR Timers.
1 parent 4ae9f46 commit 80e3572

File tree

2 files changed

+54
-160
lines changed

2 files changed

+54
-160
lines changed

README.md

Lines changed: 27 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,17 @@ uint32_t TimerInterval[NUMBER_ISR_TIMERS] =
376376
377377
typedef 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

Comments
 (0)