F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
15 #ifndef SVC_ACTIVERATEGROUP_IMPL_HPP
16 #define SVC_ACTIVERATEGROUP_IMPL_HPP
#define PRIVATE
overridable private for unit testing
NATIVE_INT_TYPE m_overrunThrottle
throttle value for overrun events
Executes a set of components as part of a rate group.
volatile bool m_cycleStarted
indicate that cycle has started. Used to detect overruns.
PRIVATE NATIVE_INT_TYPE portNum
U32 m_cycleSlips
tracks number of cycle slips
U32 m_maxTime
maximum execution time in microseconds
void preamble(void)
Task preamble.
@ NUM_RATEGROUPMEMBEROUT_OUTPUT_PORTS
~ActiveRateGroupImpl(void)
ActiveRateGroupImpl destructor.
ActiveRateGroupImpl(const char *compName, NATIVE_UINT_TYPE contexts[], NATIVE_UINT_TYPE numContexts)
ActiveRateGroupImpl constructor.
Serializable class for carrying timer values.
void init(void)
Object initializer.
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
NATIVE_UINT_TYPE m_contexts[NUM_RATEGROUPMEMBEROUT_OUTPUT_PORTS]
Must match number of output ports.
Auto-generated base for ActiveRateGroup component.
void PingIn_handler(NATIVE_INT_TYPE portNum, U32 key)
Input ping port handler.
PRIVATE Svc::TimerVal & cycleStart
void CycleIn_preMsgHook(NATIVE_INT_TYPE portNum, Svc::TimerVal &cycleStart)
Input cycle port pre message hook.
int NATIVE_INT_TYPE
native integer type declaration
U32 m_cycles
cycles executed