7 #ifndef Svc_PassiveRateGroupComponentAc_HPP
8 #define Svc_PassiveRateGroupComponentAc_HPP
120 #if FW_PORT_SERIALIZATION
131 Fw::InputSerializePort* port
137 Fw::InputSerializePort* port
142 #if FW_PORT_SERIALIZATION
153 Fw::InputSerializePort* port
166 const char* compName =
""
329 static void m_p_CycleIn_in(
372 bool m_first_update_MaxCycleTime;
381 U32 m_last_MaxCycleTime;
PlatformIndexType FwIndexType
C++-compatible configuration header for fprime configuration.
void init()
Object initializer.
Auto-generated base for PassiveRateGroup component.
PassiveRateGroupComponentBase(const char *compName="")
Construct PassiveRateGroupComponentBase object.
void tlmWrite_CycleTime(U32 arg, Fw::Time _tlmTime=Fw::Time())
void set_Tlm_OutputPort(FwIndexType portNum, Fw::InputTlmPort *port)
Connect port to Tlm[portNum].
bool isConnected_RateGroupMemberOut_OutputPort(FwIndexType portNum)
FwIndexType getNum_Time_OutputPorts() const
void set_Time_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
virtual ~PassiveRateGroupComponentBase()
Destroy PassiveRateGroupComponentBase object.
@ NUM_CYCLEIN_INPUT_PORTS
bool isConnected_Tlm_OutputPort(FwIndexType portNum)
void set_RateGroupMemberOut_OutputPort(FwIndexType portNum, Svc::InputSchedPort *port)
Connect port to RateGroupMemberOut[portNum].
void tlmWrite_CycleCount(U32 arg, Fw::Time _tlmTime=Fw::Time())
void RateGroupMemberOut_out(FwIndexType portNum, U32 context)
Invoke output port RateGroupMemberOut.
virtual void CycleIn_handler(FwIndexType portNum, Os::RawTime &cycleStart)=0
Handler for input port CycleIn.
friend class PassiveRateGroupComponentBaseFriend
Friend class for white-box testing.
FwIndexType getNum_Tlm_OutputPorts() const
void tlmWrite_MaxCycleTime(U32 arg, Fw::Time _tlmTime=Fw::Time())
FwIndexType getNum_RateGroupMemberOut_OutputPorts() const
Svc::InputCyclePort * get_CycleIn_InputPort(FwIndexType portNum)
bool isConnected_Time_OutputPort(FwIndexType portNum)
@ CHANNELID_MAXCYCLETIME
Channel ID for MaxCycleTime.
@ CHANNELID_CYCLETIME
Channel ID for CycleTime.
@ CHANNELID_CYCLECOUNT
Channel ID for CycleCount.
@ NUM_RATEGROUPMEMBEROUT_OUTPUT_PORTS
void CycleIn_handlerBase(FwIndexType portNum, Os::RawTime &cycleStart)
Handler base-class function for input port CycleIn.
FwIndexType getNum_CycleIn_InputPorts() const