F´ Flight Software - C/C++ Documentation  NASA-v1.5.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 
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  void operator=(const TimerVal& other);
46 
51 
52  virtual ~TimerVal() {}
53 
59 
61 
67 
69 
74 
79 
80  void take(void);
81 
88 
89  U32 diffUSec(const TimerVal& time);
90 
92  TimerVal(U32 upper, U32 lower);
94  };
95 
96 } /* namespace Svc */
97 
98 #endif /* TIMERVAL_HPP_ */
Svc::TimerVal::deserialize
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization function.
Definition: TimerVal.cpp:53
PRIVATE
#define PRIVATE
overridable private for unit testing
Definition: BasicTypes.hpp:118
IntervalTimer.hpp
Os::IntervalTimer::RawTime
Definition: IntervalTimer.hpp:21
Svc::TimerVal::lower
PRIVATE U32 lower
Private constructor for testing.
Definition: TimerVal.hpp:92
Svc::TimerVal::diffUSec
U32 diffUSec(const TimerVal &time)
Compute difference function.
Definition: TimerVal.cpp:41
Fw::SerializeBufferBase
Definition: Serializable.hpp:43
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Serializable.hpp
Svc::TimerVal::operator=
void operator=(const TimerVal &other)
Timer equal operator.
Definition: TimerVal.cpp:28
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:45
Fw::Serializable
forward declaration
Definition: Serializable.hpp:26
Svc::TimerVal
Serializable class for carrying timer values.
Definition: TimerVal.hpp:22
Svc::TimerVal::getTimerVal
Os::IntervalTimer::RawTime getTimerVal(void) const
Returns the current timer value.
Definition: TimerVal.cpp:33
Svc::TimerVal::take
void take(void)
Function to store a timer value.
Definition: TimerVal.cpp:37
Svc::TimerVal::SERIALIZED_SIZE
@ SERIALIZED_SIZE
size of TimerVal private members
Definition: TimerVal.hpp:26
Svc
Definition: ActiveLoggerComponentAc.cpp:22
Svc::TimerVal::m_timerVal
Os::IntervalTimer::RawTime m_timerVal
Stored timer value.
Definition: TimerVal.hpp:93