F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Timer.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title Timer.hpp
3 // \author Brian Campuzano
4 // \brief hpp file for CFDP timer that is driven by
5 // ======================================================================
6 
7 #ifndef CCSDS_CFDPTIMER_HPP
8 #define CCSDS_CFDPTIMER_HPP
9 
10 #include <Fw/FPrimeBasicTypes.hpp>
11 
12 namespace Svc {
13 namespace Ccsds {
14 namespace Cfdp {
15 
16 class Timer {
17  // ----------------------------------------------------------------------
18  // Class types
19  // ----------------------------------------------------------------------
20  public:
22 
23  public:
24  // ----------------------------------------------------------------------
25  // Class construction and destruction
26  // ----------------------------------------------------------------------
27 
29  Timer();
30 
32  ~Timer();
33 
34  public:
35  // ----------------------------------------------------------------------
36  // Class interfaces
37  // ----------------------------------------------------------------------
38 
42  void setTimer(U32 timerDuration
43  );
44 
46  void disableTimer(void);
47 
49  Status getStatus(void);
50 
52  void run(void);
53 
54  private:
55  // ----------------------------------------------------------------------
56  // Class member variables
57  // ----------------------------------------------------------------------
58 
60  Status timerStatus;
61 
63  U32 secondsRemaining;
64 };
65 
66 } // namespace Cfdp
67 } // namespace Ccsds
68 } // namespace Svc
69 
70 #endif // CCSDS_CFDPTIMER_HPP
void disableTimer(void)
Disables a CFDP timer.
Definition: Timer.cpp:30
Timer()
Construct Timer object.
Definition: Timer.cpp:17
Status getStatus(void)
Get the status of a CFDP timer.
Definition: Timer.cpp:35
void setTimer(U32 timerDuration)
Definition: Timer.cpp:25
~Timer()
Destroy Timer object.
Definition: Timer.cpp:19
void run(void)
Runs a one second increment of the CFDP timers.
Definition: Timer.cpp:39
RateGroupDivider component implementation.