vulp  2.2.2
observe_time.h
Go to the documentation of this file.
1 // Copyright 2022 Stéphane Caron
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <palimpsest/Dictionary.h>
7 
8 namespace vulp::observation {
9 
10 using palimpsest::Dictionary;
11 
16 inline void observe_time(Dictionary& observation) {
17  using std::chrono::duration_cast;
18  using std::chrono::microseconds;
19  const auto now = std::chrono::system_clock::now();
20  const auto time_since_epoch = now.time_since_epoch();
21  const auto nb_us = duration_cast<microseconds>(time_since_epoch).count();
22  observation("time") = static_cast<double>(nb_us) / 1e6;
23 }
24 
25 } // namespace vulp::observation
State observation.
Definition: observe_imu.cpp:8
void observe_time(Dictionary &observation)
Observe time since the epoch.
Definition: observe_time.h:16