7 #ifndef Svc_ActiveRateGroupComponentAc_HPP
8 #define Svc_ActiveRateGroupComponentAc_HPP
14 #if FW_ENABLE_TEXT_LOGGING == 1
125 #if FW_ENABLE_TEXT_LOGGING == 1
128 void set_LogText_OutputPort(
165 #if FW_PORT_SERIALIZATION
176 Fw::InputSerializePort* port
179 #if FW_ENABLE_TEXT_LOGGING == 1
182 void set_LogText_OutputPort(
184 Fw::InputSerializePort* port
192 Fw::InputSerializePort* port
198 Fw::InputSerializePort* port
203 #if FW_PORT_SERIALIZATION
214 Fw::InputSerializePort* port
220 Fw::InputSerializePort* port
233 const char* compName =
""
266 #if FW_ENABLE_TEXT_LOGGING == 1
314 #if FW_ENABLE_TEXT_LOGGING == 1
319 bool isConnected_LogText_OutputPort(
504 static void m_p_CycleIn_in(
511 static void m_p_PingIn_in(
538 #if FW_ENABLE_TEXT_LOGGING == 1
570 bool m_first_update_RgMaxTime;
573 bool m_first_update_RgCycleSlips;
582 U32 m_last_RgMaxTime;
585 U32 m_last_RgCycleSlips;
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
void init()
Object initializer.
Auto-generated base for ActiveRateGroup component.
void set_PingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Connect port to PingOut[portNum].
void tlmWrite_RgMaxTime(U32 arg, Fw::Time _tlmTime=Fw::Time())
void PingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Handler base-class function for input port PingIn.
@ NUM_PINGOUT_OUTPUT_PORTS
@ NUM_RATEGROUPMEMBEROUT_OUTPUT_PORTS
void tlmWrite_RgCycleSlips(U32 arg, Fw::Time _tlmTime=Fw::Time())
virtual void CycleIn_preMsgHook(NATIVE_INT_TYPE portNum, Svc::TimerVal &cycleStart)
Pre-message hook for async input port CycleIn.
virtual void PingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Pre-message hook for async input port PingIn.
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
virtual ~ActiveRateGroupComponentBase()
Destroy ActiveRateGroupComponentBase object.
@ NUM_CYCLEIN_INPUT_PORTS
void RateGroupMemberOut_out(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Invoke output port RateGroupMemberOut.
ActiveRateGroupComponentBase(const char *compName="")
Construct ActiveRateGroupComponentBase object.
NATIVE_INT_TYPE getNum_PingIn_InputPorts() const
virtual void PingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port PingIn.
void set_RateGroupMemberOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputSchedPort *port)
Connect port to RateGroupMemberOut[portNum].
friend class ActiveRateGroupComponentBaseFriend
Friend class for white-box testing.
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
void log_WARNING_HI_RateGroupCycleSlip(U32 cycle)
bool isConnected_PingOut_OutputPort(NATIVE_INT_TYPE portNum)
@ EVENTID_RATEGROUPSTARTED
Informational event that rate group has started.
@ EVENTID_RATEGROUPCYCLESLIP
Warning event that rate group has had a cycle slip.
NATIVE_INT_TYPE getNum_PingOut_OutputPorts() const
Svc::InputCyclePort * get_CycleIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void PingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port PingOut.
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
virtual void CycleIn_handler(NATIVE_INT_TYPE portNum, Svc::TimerVal &cycleStart)=0
Handler for input port CycleIn.
NATIVE_INT_TYPE getNum_Tlm_OutputPorts() const
bool isConnected_RateGroupMemberOut_OutputPort(NATIVE_INT_TYPE portNum)
void log_DIAGNOSTIC_RateGroupStarted()
void set_Tlm_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to Tlm[portNum].
bool isConnected_Tlm_OutputPort(NATIVE_INT_TYPE portNum)
Svc::InputPingPort * get_PingIn_InputPort(NATIVE_INT_TYPE portNum)
void CycleIn_handlerBase(NATIVE_INT_TYPE portNum, Svc::TimerVal &cycleStart)
Handler base-class function for input port CycleIn.
NATIVE_INT_TYPE getNum_CycleIn_InputPorts() const
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_RateGroupMemberOut_OutputPorts() const
@ CHANNELID_RGMAXTIME
Channel ID for RgMaxTime.
@ CHANNELID_RGCYCLESLIPS
Channel ID for RgCycleSlips.
@ NUM_LOGTEXT_OUTPUT_PORTS
Serializable class for carrying timer values.