Skip to content

Added start and stop functionality to TCK, TMR, GPT and PIT

Compare
Choose a tag to compare
@luni64 luni64 released this 29 Jun 07:24
· 94 commits to master since this release

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()
{
}