F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
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
19namespace 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
PlatformIntType NATIVE_INT_TYPE
Definition BasicTypes.h:51
void init(const NATIVE_INT_TYPE instance=0)
void startTimer(NATIVE_INT_TYPE interval)
Start timer.
Serializable class for carrying timer values.
Definition TimerVal.hpp:22