26 #ifndef SOFT_TIMER_H__ 27 #define SOFT_TIMER_H__ 101 const bool isExpired = (now >=
mTargetMs);
102 return isExpired ? 0 : (
mTargetMs - now);
112 const bool isExpired = (now >=
mTargetMs);
113 return isExpired ? (now -
mTargetMs) : 0;
140 static inline void test_soft_timer_file(
void)
uint64_t mIntervalMs
Timer interval.
Definition: soft_timer.hpp:132
SoftTimer(uint32_t ms)
Constructor to set timer while instantiating this object.
Definition: soft_timer.hpp:50
uint64_t getTimeToExpirationMs(void) const
Definition: soft_timer.hpp:98
static uint64_t getCurrentTimeMs(void)
Definition: soft_timer.hpp:127
uint64_t getTimerValueMs(void) const
Definition: soft_timer.hpp:89
uint64_t getTargetTimerValueMs(void) const
Definition: soft_timer.hpp:92
void restart(void)
Definition: soft_timer.hpp:71
uint64_t getTimeSinceExpirationMs(void) const
Definition: soft_timer.hpp:109
Definition: soft_timer.hpp:43
void stop(void)
Stops the timer.
Definition: soft_timer.hpp:83
bool expired(void) const
Definition: soft_timer.hpp:53
Provides the following system services :
void delay_ms(unsigned int millisec)
Definition: utilities.c:49
uint64_t mTargetMs
Expire time with respect to OS tick.
Definition: soft_timer.hpp:131
SoftTimer()
Default constructor.
Definition: soft_timer.hpp:47
void reset(void)
Resets the timer from this point of time using the previous timeout interval.
Definition: soft_timer.hpp:80
bool isRunning(void) const
Definition: soft_timer.hpp:86
void reset(uint64_t ms)
Definition: soft_timer.hpp:77