Added class to handle timeouts

This commit is contained in:
Thomas Basler 2022-06-08 23:04:45 +02:00
parent 8842968a22
commit effd983e6d
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,24 @@
#include "TimeoutHelper.h"
#include <Arduino.h>
TimeoutHelper::TimeoutHelper()
{
timeout = 0;
startMillis = 0;
}
void TimeoutHelper::set(uint32_t ms)
{
timeout = ms;
startMillis = millis();
}
void TimeoutHelper::extend(uint32_t ms)
{
timeout += ms;
}
bool TimeoutHelper::occured()
{
return millis() > (startMillis + timeout);
}

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
class TimeoutHelper {
public:
TimeoutHelper();
void set(uint32_t ms);
void extend(uint32_t ms);
bool occured();
private:
uint32_t startMillis;
uint32_t timeout;
};