F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
LinuxTimerComponentImpl.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title LinuxTimerImpl.hpp
3 // \author tim
4 // \brief hpp file for LinuxTimer component implementation class
5 //
6 // \copyright
7 // Copyright 2009-2015, by the California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 //
11 // ======================================================================
12 
13 #ifndef LinuxTimer_HPP
14 #define LinuxTimer_HPP
15 
16 #include "Os/Mutex.hpp"
18 
19 namespace Svc {
20 
23  {
24 
25  public:
26 
27  // ----------------------------------------------------------------------
28  // Construction, initialization, and destruction
29  // ----------------------------------------------------------------------
30 
34  const char *const compName
35  );
36 
39  void init(
40  const NATIVE_INT_TYPE instance = 0
41  );
42 
46 
48  void startTimer(NATIVE_INT_TYPE interval);
49 
51  void quit();
52 
53  PRIVATE:
54 
55  Os::Mutex m_mutex;
56 
57  volatile bool m_quit;
58 
59  Svc::TimerVal m_timer;
60 
61 
62  };
63 
64 } // end namespace Svc
65 
66 #endif
PlatformIntType NATIVE_INT_TYPE
Definition: BasicTypes.h:51
void init()
Object initializer.
Definition: ObjBase.cpp:27
Auto-generated base for LinuxTimer component.
void startTimer(NATIVE_INT_TYPE interval)
Start timer.
LinuxTimerComponentImpl(const char *const compName)
Serializable class for carrying timer values.
Definition: TimerVal.hpp:22