|
#include "pulse.h"
|
|
|
|
#include <Arduino.h>
|
|
|
|
Pulse::Pulse(unsigned long period) {
|
|
this->period = period;
|
|
this->nextEventMillis = 0;
|
|
}
|
|
|
|
bool Pulse::Tick() {
|
|
unsigned long now = millis();
|
|
|
|
if (now >= nextEventMillis) {
|
|
nextEventMillis = now + period;
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|