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