Public Types |
|
typedef uint64_t | tick_t |
Public Member Functions |
|
void | clear (void) |
| | Clear pending timer, has no value.
|
| timeout_t | get (void) const |
| | Get remaining time until the timer expires.
|
| bool | isExpired (void) |
| | Check if timer expired.
|
| bool | isUpdated (void) |
| | Check if timer has been updated since last check.
|
| | operator bool () const |
| | Check if timer expired for is() expression.
|
| bool | operator! () const |
| | Check if timer has expired.
|
| bool | operator!= (const Timer &timer) |
| | Compare timers if not same timeout.
|
| timeout_t | operator* () const |
| | Get remaining time until timer expires by reference.
|
| Timer & | operator+= (time_t expire) |
| | Adjust timer expiration.
|
| Timer & | operator+= (timeout_t expire) |
| | Adjust timer expiration.
|
| timeout_t | operator- (const Timer &timer) |
| | Compute difference between two timers.
|
| Timer & | operator-= (time_t expire) |
| | Adjust timer expiration.
|
| Timer & | operator-= (timeout_t expire) |
| | Adjust timer expiration.
|
| bool | operator< (const Timer &timer) |
| | Compare timers if earlier timeout than another timer.
|
| bool | operator<= (const Timer &timer) |
| | Compare timers if earlier than or equal to another timer.
|
| Timer & | operator= (timeout_t expire) |
| | Set timer expiration.
|
| Timer & | operator= (time_t expire) |
| | Set timer expiration.
|
| bool | operator== (const Timer &timer) |
| | Compare timers if same timeout.
|
| bool | operator> (const Timer &timer) |
| | Compare timers if later timeout than another timer.
|
| bool | operator>= (const Timer &timer) |
| | Compare timers if later than or equal to another timer.
|
|
void | set (void) |
| | Set (update) the timer with current time.
|
| void | set (time_t expire) |
| | Set the timer to expire.
|
| void | set (timeout_t expire) |
| | Set the timer to expire.
|
| | Timer (time_t offset) |
| | Construct a triggered timer that expires at specified offset.
|
| | Timer (const Timer ©) |
| | Construct a timer from a copy of another timer.
|
| | Timer (timeout_t offset) |
| | Construct a triggered timer that expires at specified offset.
|
|
| Timer () |
| | Construct an untriggered timer set to the time of creation.
|
Static Public Member Functions |
| static void | sync (Timer &timer) |
| | Sleep current thread until the specified timer expires.
|
| static tick_t | ticks (void) |
| | Get timer ticks since uuid epoch.
|
Static Public Attributes |
|
static const timeout_t | inf |
| | A value to use for infinite time.
|
|
static const time_t | reset |
| | A value to use when resetting.
|
Friends |
|
class | Conditional |
|
class | Event |
|
class | Semaphore |
Timer class to use when scheduling realtime events.
The timer generally uses millisecond values but has a microsecond accuracy. On platforms that support it, the timer uses posix realtime monotonic clock extensions, otherwise lower accuracy timer systems might be used.
Definition at line 49 of file timers.h.