#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(); }