From df468086e42f3d42705c52b29a98e8a9adb9cb2b Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 16 Mar 2023 21:25:22 +0100 Subject: [PATCH] TimeoutHelper: Allow resetting the last value --- lib/TimeoutHelper/TimeoutHelper.cpp | 5 +++++ lib/TimeoutHelper/TimeoutHelper.h | 1 + 2 files changed, 6 insertions(+) diff --git a/lib/TimeoutHelper/TimeoutHelper.cpp b/lib/TimeoutHelper/TimeoutHelper.cpp index bb33737..975a9bb 100644 --- a/lib/TimeoutHelper/TimeoutHelper.cpp +++ b/lib/TimeoutHelper/TimeoutHelper.cpp @@ -22,6 +22,11 @@ void TimeoutHelper::extend(uint32_t ms) timeout += ms; } +void TimeoutHelper::reset() +{ + startMillis = millis(); +} + bool TimeoutHelper::occured() { return millis() > (startMillis + timeout); diff --git a/lib/TimeoutHelper/TimeoutHelper.h b/lib/TimeoutHelper/TimeoutHelper.h index 36248dc..369749e 100644 --- a/lib/TimeoutHelper/TimeoutHelper.h +++ b/lib/TimeoutHelper/TimeoutHelper.h @@ -8,6 +8,7 @@ public: TimeoutHelper(); void set(uint32_t ms); void extend(uint32_t ms); + void reset(); bool occured(); private: