#include <unix.h>
MillisecondTimer::MillisecondTimer |
( |
const uint32_t |
millis | ) |
|
60 : expiry(timespec_now())
62 int64_t tv_nsec = expiry.tv_nsec + (millis * 1e6);
64 int64_t sec_diff = tv_nsec /
static_cast<int> (1e9);
65 expiry.tv_nsec = tv_nsec %
static_cast<int>(1e9);
66 expiry.tv_sec += sec_diff;
68 expiry.tv_nsec = tv_nsec;
int64_t MillisecondTimer::remaining |
( |
| ) |
|
75 timespec now(timespec_now());
76 int64_t millis = (expiry.tv_sec - now.tv_sec) * 1e3;
77 millis += (expiry.tv_nsec - now.tv_nsec) / 1e6;
The documentation for this class was generated from the following files: