24 , monotonic_auto_advance(0)
41 advance(monotonic_auto_advance);
56 last_adjustment = adjustment;
57 std::cout <<
"Clock adjustment " << prev_utc <<
" --> " << utc << std::endl;
70 const int ret = clock_gettime(CLOCK_MONOTONIC, &ts);
93 utc_adjustment += adjustment;
102 template <
typename T>
105 return (a - b).getAbs().toUSec() < precision_usec;
uint64_t monotonic_auto_advance
virtual uavcan::MonotonicTime getMonotonic() const
static MonotonicTime fromUSec(uint64_t us)
uavcan::UtcTime tsUtc(uint64_t usec)
virtual void adjustUtc(uavcan::UtcDuration adjustment)
void advance(uint64_t usec) const
uavcan::UtcDuration utc_adjustment
virtual void adjustUtc(uavcan::UtcDuration adjustment)
Implicitly convertible to/from uavcan.Timestamp.
virtual uavcan::MonotonicTime getMonotonic() const
SystemClockMock(uint64_t initial=0)
virtual uavcan::UtcTime getUtc() const
virtual uavcan::UtcTime getUtc() const
static MonotonicDuration fromUSec(int64_t us)
static bool areTimestampsClose(const T &a, const T &b, int64_t precision_usec=100000)
uavcan::MonotonicTime tsMono(uint64_t usec)
uavcan::UtcDuration last_adjustment
uavcan::MonotonicDuration durMono(int64_t usec)