F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TimerVal.hpp
Go to the documentation of this file.
1 /*
2  * TimerVal.hpp
3  *
4  * Created on: Aug 5, 2015
5  * Author: timothycanham
6  */
7 
8 #ifndef TIMERVAL_HPP_
9 #define TIMERVAL_HPP_
10 
11 #include <Fw/Types/Serializable.hpp>
12 #include <Os/IntervalTimer.hpp>
13 
14 namespace Svc {
15 
21 
22  class TimerVal: public Fw::Serializable {
23  public:
24 
25  enum {
26  SERIALIZED_SIZE = sizeof(U32) + sizeof(U32)
27  };
28 
29  TimerVal();
30 
36 
37  TimerVal(const TimerVal& other);
38 
44 
45  TimerVal& operator=(const TimerVal& other);
46 
51 
52  virtual ~TimerVal() {}
53 
59 
61 
67 
69 
74 
79 
80  void take();
81 
88 
89  U32 diffUSec(const TimerVal& time);
90 
91  PRIVATE:
92  TimerVal(U32 upper, U32 lower);
93  Os::IntervalTimer::RawTime m_timerVal;
94  };
95 
96 } /* namespace Svc */
97 
98 #endif /* TIMERVAL_HPP_ */
Svc::TimerVal::deserialize
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization function.
Definition: TimerVal.cpp:54
IntervalTimer.hpp
Os::IntervalTimer::RawTime
Definition: IntervalTimer.hpp:21
Svc::TimerVal::diffUSec
U32 diffUSec(const TimerVal &time)
Compute difference function.
Definition: TimerVal.cpp:42
Fw::SerializeBufferBase
Definition: Serializable.hpp:43
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Svc::TimerVal::TimerVal
TimerVal()
Default constructor.
Definition: TimerVal.cpp:13
Svc::TimerVal::~TimerVal
virtual ~TimerVal()
Destructor.
Definition: TimerVal.hpp:52
Svc::TimerVal::serialize
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization function.
Definition: TimerVal.cpp:46
Fw::Serializable
forward declaration
Definition: Serializable.hpp:26
Svc::TimerVal::operator=
TimerVal & operator=(const TimerVal &other)
Timer equal operator.
Definition: TimerVal.cpp:28
Svc::TimerVal
Serializable class for carrying timer values.
Definition: TimerVal.hpp:22
Svc::TimerVal::take
void take()
Function to store a timer value.
Definition: TimerVal.cpp:38
Svc
Definition: ActiveRateGroupCfg.hpp:18
Svc::TimerVal::getTimerVal
Os::IntervalTimer::RawTime getTimerVal() const
Returns the current timer value.
Definition: TimerVal.cpp:34
Svc::TimerVal::SERIALIZED_SIZE
@ SERIALIZED_SIZE
size of TimerVal private members
Definition: TimerVal.hpp:26