37 lines
718 B
C++
37 lines
718 B
C++
#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();
|
||
|
|
}
|