7 #ifndef Svc_ActiveRateGroupComponentAc_HPP 8 #define Svc_ActiveRateGroupComponentAc_HPP 16 #if FW_ENABLE_TEXT_LOGGING == 1 129 #if FW_ENABLE_TEXT_LOGGING == 1 132 void set_LogText_OutputPort(
169 #if FW_PORT_SERIALIZATION 180 Fw::InputSerializePort* port
183 #if FW_ENABLE_TEXT_LOGGING == 1 186 void set_LogText_OutputPort(
188 Fw::InputSerializePort* port
196 Fw::InputSerializePort* port
202 Fw::InputSerializePort* port
207 #if FW_PORT_SERIALIZATION 218 Fw::InputSerializePort* port
224 Fw::InputSerializePort* port
237 const char* compName =
"" 270 #if FW_ENABLE_TEXT_LOGGING == 1 318 #if FW_ENABLE_TEXT_LOGGING == 1 323 bool isConnected_LogText_OutputPort(
508 static void m_p_CycleIn_in(
515 static void m_p_PingIn_in(
542 #if FW_ENABLE_TEXT_LOGGING == 1 574 bool m_first_update_RgMaxTime;
577 bool m_first_update_RgCycleSlips;
586 U32 m_last_RgMaxTime;
589 U32 m_last_RgCycleSlips;
void set_PingOut_OutputPort(FwIndexType portNum, Svc::InputPingPort *port)
Connect port to PingOut[portNum].
Channel ID for RgMaxTime.
void tlmWrite_RgCycleSlips(U32 arg, Fw::Time _tlmTime=Fw::Time())
friend class ActiveRateGroupTesterBase
Friend class tester to support autocoded test harness.
friend class ActiveRateGroupComponentBaseFriend
Friend class for white-box testing.
FwIndexType getNum_Time_OutputPorts() const
PlatformSizeType FwSizeType
void CycleIn_handlerBase(FwIndexType portNum, Os::RawTime &cycleStart)
Handler base-class function for input port CycleIn.
void PingOut_out(FwIndexType portNum, U32 key)
Invoke output port PingOut.
FwIndexType getNum_PingOut_OutputPorts() const
Informational event that rate group has started.
FwIndexType getNum_PingIn_InputPorts() const
virtual void PingIn_preMsgHook(FwIndexType portNum, U32 key)
Pre-message hook for async input port PingIn.
virtual ~ActiveRateGroupComponentBase()
Destroy ActiveRateGroupComponentBase object.
bool isConnected_Time_OutputPort(FwIndexType portNum)
virtual void CycleIn_preMsgHook(FwIndexType portNum, Os::RawTime &cycleStart)
Pre-message hook for async input port CycleIn.
void set_Log_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void init()
Object initializer.
ActiveRateGroupComponentBase(const char *compName="")
Construct ActiveRateGroupComponentBase object.
void set_RateGroupMemberOut_OutputPort(FwIndexType portNum, Svc::InputSchedPort *port)
Connect port to RateGroupMemberOut[portNum].
bool isConnected_Log_OutputPort(FwIndexType portNum)
Warning event that rate group has had a cycle slip.
void log_DIAGNOSTIC_RateGroupStarted() const
FwIndexType getNum_RateGroupMemberOut_OutputPorts() const
FwIndexType getNum_Tlm_OutputPorts() const
bool isConnected_Tlm_OutputPort(FwIndexType portNum)
void tlmWrite_RgMaxTime(U32 arg, Fw::Time _tlmTime=Fw::Time())
Channel ID for RgCycleSlips.
void log_WARNING_HI_RateGroupCycleSlip(U32 cycle) const
void set_Time_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
bool isConnected_RateGroupMemberOut_OutputPort(FwIndexType portNum)
virtual void CycleIn_handler(FwIndexType portNum, Os::RawTime &cycleStart)=0
Handler for input port CycleIn.
Auto-generated base for ActiveRateGroup component.
FwIndexType getNum_CycleIn_InputPorts() const
PlatformIndexType FwIndexType
Svc::InputPingPort * get_PingIn_InputPort(FwIndexType portNum)
RateGroupDivider component implementation.
virtual void PingIn_handler(FwIndexType portNum, U32 key)=0
Handler for input port PingIn.
FwIndexType getNum_Log_OutputPorts() const
bool isConnected_PingOut_OutputPort(FwIndexType portNum)
Svc::InputCyclePort * get_CycleIn_InputPort(FwIndexType portNum)
void RateGroupMemberOut_out(FwIndexType portNum, U32 context)
Invoke output port RateGroupMemberOut.
void set_Tlm_OutputPort(FwIndexType portNum, Fw::InputTlmPort *port)
Connect port to Tlm[portNum].
void PingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port PingIn.