9 #include <echrono/Clock.hpp> 10 #include <echrono/Duration.hpp> 16 echrono::Clock m_timeSystem;
17 echrono::Clock m_timeUpAppl;
18 echrono::Duration m_timeDelta;
19 echrono::Duration m_timeDeltaCall;
21 Time(
const echrono::Clock& _timeSystem,
22 const echrono::Clock& _timeUpAppl,
23 const echrono::Duration& _timeDelta,
24 const echrono::Duration& _timeDeltaCall) :
25 m_timeSystem(_timeSystem),
26 m_timeUpAppl(_timeUpAppl),
27 m_timeDelta(_timeDelta),
28 m_timeDeltaCall(_timeDeltaCall){
32 void setTime(
const echrono::Clock& _timeSystem) {
33 m_timeSystem = _timeSystem;
35 inline const echrono::Clock& getTime()
const {
38 void setApplWakeUpTime(
const echrono::Clock& _timeUpAppl) {
39 m_timeUpAppl = _timeUpAppl;
41 inline const echrono::Clock& getApplWakeUpTime()
const {
44 inline echrono::Duration getApplUpTime()
const {
45 return m_timeSystem-m_timeUpAppl;
47 void setDelta(
const echrono::Duration& _timeDelta) {
48 m_timeDelta = _timeDelta;
50 inline const echrono::Duration& getDeltaDuration()
const {
53 inline float getDelta()
const {
54 return m_timeDelta.toSeconds();
56 void setDeltaCall(
const echrono::Duration& _timeDeltaCall) {
57 m_timeDeltaCall = _timeDeltaCall;
59 inline const echrono::Duration& getDeltaCallDuration()
const {
60 return m_timeDeltaCall;
62 inline float getDeltaCall()
const {
63 return m_timeDeltaCall.toSeconds();