Added start and stop functionality to TCK, TMR, GPT and PIT
Start / Stop Timers
Quick Example:
#include "TeensyTimerTool.h"
using namespace TeensyTimerTool;
PeriodicTimer t1;
void setup()
{
while (!Serial) {}
TeensyTimerTool::attachErrFunc(ErrorHandler(Serial)); // optional, print errors on Serial
pinMode(13, OUTPUT);
t1.begin([] { digitalToggleFast(13); }, 50'000); //Blink
delay(2000); // stop timer after 2s
t1.stop();
delay(2000); // restart after 2s
t1.start();
}
void loop()
{
}
Begin Timer in Stopped mode
#include "TeensyTimerTool.h"
using namespace TeensyTimerTool;
PeriodicTimer t1;
void setup()
{
while (!Serial) {}
TeensyTimerTool::attachErrFunc(ErrorHandler(Serial)); // optional, print errors on Serial
pinMode(13, OUTPUT);
t1.begin([] { digitalToggleFast(13); }, 50'000, false); // Prepare timer but dont start (last parameter = false)
delay(2000); // start timer after 2s
t1.start();
}
void loop()
{
}