7#ifndef Svc_SystemResourcesComponentAc_HPP
8#define Svc_SystemResourcesComponentAc_HPP
18#if FW_ENABLE_TEXT_LOGGING == 1
171#if FW_ENABLE_TEXT_LOGGING == 1
174 void set_LogText_OutputPort(
193#if FW_PORT_SERIALIZATION
204 Fw::InputSerializePort* port
210 Fw::InputSerializePort* port
216 Fw::InputSerializePort* port
219#if FW_ENABLE_TEXT_LOGGING == 1
222 void set_LogText_OutputPort(
224 Fw::InputSerializePort* port
232 Fw::InputSerializePort* port
238 Fw::InputSerializePort* port
262 const char* compName =
""
311#if FW_ENABLE_TEXT_LOGGING == 1
357#if FW_ENABLE_TEXT_LOGGING == 1
362 bool isConnected_LogText_OutputPort(
713 static void m_p_CmdDisp_in(
728 static void m_p_run_in(
767#if FW_ENABLE_TEXT_LOGGING == 1
PlatformIntType NATIVE_INT_TYPE
float F32
32-bit floating point
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
Enum representing a command response.
void init()
Object initializer.
Auto-generated base for SystemResources component.
void tlmWrite_CPU_01(F32 arg, Fw::Time _tlmTime=Fw::Time())
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
@ NUM_CMDDISP_INPUT_PORTS
NATIVE_INT_TYPE getNum_Tlm_OutputPorts() const
NATIVE_INT_TYPE getNum_CmdDisp_InputPorts() const
@ CHANNELID_CPU_00
Channel ID for CPU_00.
@ CHANNELID_CPU_06
Channel ID for CPU_06.
@ CHANNELID_CPU_05
Channel ID for CPU_05.
@ CHANNELID_CPU_08
Channel ID for CPU_08.
@ CHANNELID_FRAMEWORK_VERSION
Channel ID for FRAMEWORK_VERSION.
@ CHANNELID_NON_VOLATILE_TOTAL
Channel ID for NON_VOLATILE_TOTAL.
@ CHANNELID_CPU_13
Channel ID for CPU_13.
@ CHANNELID_CPU_04
Channel ID for CPU_04.
@ CHANNELID_CPU_11
Channel ID for CPU_11.
@ CHANNELID_MEMORY_USED
Channel ID for MEMORY_USED.
@ CHANNELID_CPU_14
Channel ID for CPU_14.
@ CHANNELID_CPU_07
Channel ID for CPU_07.
@ CHANNELID_CPU
Channel ID for CPU.
@ CHANNELID_CPU_01
Channel ID for CPU_01.
@ CHANNELID_PROJECT_VERSION
Channel ID for PROJECT_VERSION.
@ CHANNELID_CPU_03
Channel ID for CPU_03.
@ CHANNELID_CPU_15
Channel ID for CPU_15.
@ CHANNELID_CPU_10
Channel ID for CPU_10.
@ CHANNELID_MEMORY_TOTAL
Channel ID for MEMORY_TOTAL.
@ CHANNELID_NON_VOLATILE_FREE
Channel ID for NON_VOLATILE_FREE.
@ CHANNELID_CPU_09
Channel ID for CPU_09.
@ CHANNELID_CPU_12
Channel ID for CPU_12.
@ CHANNELID_CPU_02
Channel ID for CPU_02.
void tlmWrite_CPU_02(F32 arg, Fw::Time _tlmTime=Fw::Time())
NATIVE_INT_TYPE getNum_CmdReg_OutputPorts() const
void tlmWrite_CPU_14(F32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_PROJECT_VERSION(const Fw::TlmString &arg, Fw::Time _tlmTime=Fw::Time())
virtual void unLock()
Unlock the guarded mutex.
void tlmWrite_MEMORY_USED(U64 arg, Fw::Time _tlmTime=Fw::Time())
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void tlmWrite_NON_VOLATILE_TOTAL(U64 arg, Fw::Time _tlmTime=Fw::Time())
void log_ACTIVITY_LO_FRAMEWORK_VERSION(const Fw::LogStringArg &version)
void tlmWrite_NON_VOLATILE_FREE(U64 arg, Fw::Time _tlmTime=Fw::Time())
@ OPCODE_ENABLE
A command to enable or disable system resource telemetry.
@ OPCODE_VERSION
Report version as EVR.
Fw::InputCmdPort * get_CmdDisp_InputPort(NATIVE_INT_TYPE portNum)
SystemResourcesComponentBase(const char *compName="")
Construct SystemResourcesComponentBase object.
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
void tlmWrite_CPU_00(F32 arg, Fw::Time _tlmTime=Fw::Time())
@ NUM_LOGTEXT_OUTPUT_PORTS
@ NUM_CMDREG_OUTPUT_PORTS
@ NUM_CMDSTATUS_OUTPUT_PORTS
void tlmWrite_CPU_09(F32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_FRAMEWORK_VERSION(const Fw::TlmString &arg, Fw::Time _tlmTime=Fw::Time())
bool isConnected_CmdReg_OutputPort(NATIVE_INT_TYPE portNum)
Svc::InputSchedPort * get_run_InputPort(NATIVE_INT_TYPE portNum)
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void log_ACTIVITY_LO_PROJECT_VERSION(const Fw::LogStringArg &version)
bool isConnected_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum)
void ENABLE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
@ EVENTID_FRAMEWORK_VERSION
Version of the git repository.
@ EVENTID_PROJECT_VERSION
Version of the git repository.
void set_Tlm_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to Tlm[portNum].
bool isConnected_Tlm_OutputPort(NATIVE_INT_TYPE portNum)
void tlmWrite_CPU_10(F32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_CPU_06(F32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_CPU_08(F32 arg, Fw::Time _tlmTime=Fw::Time())
NATIVE_INT_TYPE getNum_CmdStatus_OutputPorts() const
void run_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port run.
virtual void VERSION_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
void tlmWrite_MEMORY_TOTAL(U64 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_CPU_07(F32 arg, Fw::Time _tlmTime=Fw::Time())
virtual void lock()
Lock the guarded mutex.
void tlmWrite_CPU_15(F32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_CPU_04(F32 arg, Fw::Time _tlmTime=Fw::Time())
friend class SystemResourcesComponentBaseFriend
Friend class for white-box testing.
NATIVE_INT_TYPE getNum_run_InputPorts() const
void tlmWrite_CPU(F32 arg, Fw::Time _tlmTime=Fw::Time())
void set_CmdReg_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
Connect port to CmdReg[portNum].
void regCommands()
Register commands with the Command Dispatcher.
void tlmWrite_CPU_12(F32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_CPU_05(F32 arg, Fw::Time _tlmTime=Fw::Time())
virtual void ENABLE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::SystemResourceEnabled enable)=0
void tlmWrite_CPU_11(F32 arg, Fw::Time _tlmTime=Fw::Time())
void VERSION_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
void tlmWrite_CPU_03(F32 arg, Fw::Time _tlmTime=Fw::Time())
virtual void run_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port run.
virtual ~SystemResourcesComponentBase()
Destroy SystemResourcesComponentBase object.
void tlmWrite_CPU_13(F32 arg, Fw::Time _tlmTime=Fw::Time())
void set_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
Connect port to CmdStatus[portNum].