Files

37 lines
718 B
C++
Raw Permalink Normal View History

#include "OperationTimeout.hpp"
OperationTimeout::OperationTimeout(const unsigned long maxMs) noexcept:
maxMs(maxMs)
{
start = millis();
}
OperationTimeout::OperationTimeout(const long maxMs) noexcept:
maxMs(maxMs)
{
start = millis();
}
OperationTimeout::OperationTimeout(const unsigned int maxMs) noexcept:
maxMs(maxMs)
{
start = millis();
}
OperationTimeout::OperationTimeout(const int maxMs) noexcept:
maxMs(maxMs)
{
start = millis();
}
bool OperationTimeout::isTimeout() const noexcept
{
// Assuming millis() will not overflow
return (millis() - start) > maxMs;
}
void OperationTimeout::restart() noexcept
{
start = millis();
}