F´ Flight Software - C/C++ Documentation NASA-v1.6.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
PassiveRateGroup.hpp
Go to the documentation of this file.
1/*
2 * \author: Tim Canham
3 * \file:
4 * \brief
5 *
6 * This file implements the PassiveRateGroup component,
7 * which invokes a set of components the comprise the rate group.
8 *
9 * Copyright 2014-2015, by the California Institute of Technology.
10 * ALL RIGHTS RESERVED. United States Government Sponsorship
11 * acknowledged.
12 */
13
14#ifndef SVC_PASSIVERATEGROUP_IMPL_HPP
15#define SVC_PASSIVERATEGROUP_IMPL_HPP
16
18
19namespace Svc {
20
29
31 public:
38 explicit PassiveRateGroup(const char* compName);
39
49 void configure(NATIVE_INT_TYPE contexts[], NATIVE_INT_TYPE numContexts);
50
55
56 PRIVATE:
65 void CycleIn_handler(NATIVE_INT_TYPE portNum, Svc::TimerVal& cycleStart);
66
67 U32 m_cycles;
68 U32 m_maxTime;
69 NATIVE_INT_TYPE m_numContexts;
71};
72
73} // namespace Svc
74
75#endif
PlatformIntType NATIVE_INT_TYPE
Definition BasicTypes.h:51
Auto-generated base for PassiveRateGroup component.
~PassiveRateGroup()
PassiveRateGroupImpl destructor.
void configure(NATIVE_INT_TYPE contexts[], NATIVE_INT_TYPE numContexts)
PassiveRateGroupImpl initialization function.
PassiveRateGroup(const char *compName)
PassiveRateGroupImpl constructor.
Serializable class for carrying timer values.
Definition TimerVal.hpp:22