F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
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"
17 #include "Svc/LinuxTimer/LinuxTimerComponentAc.hpp"
18 
19 namespace Svc {
20 
22  public LinuxTimerComponentBase
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
Svc::LinuxTimerComponentImpl::quit
void quit()
Quit timer.
Definition: LinuxTimerComponentImplCommon.cpp:46
Svc::LinuxTimerComponentImpl::startTimer
void startTimer(NATIVE_INT_TYPE interval)
Start timer.
Definition: LinuxTimerComponentImplTaskDelay.cpp:20
Svc::LinuxTimerComponentImpl::LinuxTimerComponentImpl
LinuxTimerComponentImpl(const char *const compName)
Definition: LinuxTimerComponentImplCommon.cpp:24
Svc::TimerVal
Serializable class for carrying timer values.
Definition: TimerVal.hpp:22
Svc::LinuxTimerComponentImpl
Definition: LinuxTimerComponentImpl.hpp:21
Svc::LinuxTimerComponentImpl::init
void init(const NATIVE_INT_TYPE instance=0)
Definition: LinuxTimerComponentImplCommon.cpp:33
Os::Mutex
Definition: Mutex.hpp:8
Svc
Definition: ActiveRateGroupImplCfg.hpp:18
Mutex.hpp
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Svc::LinuxTimerComponentImpl::~LinuxTimerComponentImpl
~LinuxTimerComponentImpl()
Definition: LinuxTimerComponentImplCommon.cpp:41