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.
13 #ifndef HEALTH_COMP_HPP_
14 #define HEALTH_COMP_HPP_
38 #if FW_ENABLE_TEXT_LOGGING == 1
144 #if FW_ENABLE_TEXT_LOGGING == 1
145 void set_LogText_OutputPort(
153 #if FW_PORT_SERIALIZATION
165 Fw::InputSerializePort *port
172 Fw::InputSerializePort *port
179 Fw::InputSerializePort *port
186 Fw::InputSerializePort *port
193 Fw::InputSerializePort *port
200 Fw::InputSerializePort *port
207 Fw::InputSerializePort *port
210 #if FW_ENABLE_TEXT_LOGGING == 1
211 void set_LogText_OutputPort(
215 Fw::InputSerializePort *port
239 #if FW_OBJECT_NAMES == 1
270 virtual void PingReturn_handler(
292 void PingReturn_handlerBase(
316 virtual void PingReturn_preMsgHook(
424 #if FW_ENABLE_TEXT_LOGGING == 1
454 bool isConnected_PingSend_OutputPort(
506 #if FW_ENABLE_TEXT_LOGGING == 1
507 bool isConnected_LogText_OutputPort(
551 OPCODE_HLTH_ENABLE = 0x0,
564 virtual void HLTH_ENABLE_cmdHandler(
601 virtual void HLTH_ENABLE_preMsgHook(
629 void HLTH_ENABLE_cmdHandlerBase(
659 void cmdResponse_out(
672 EVENTID_HLTH_PING_WARN = 0x0,
689 HEALTH_CHECK_DISABLED,
709 void log_WARNING_HI_HLTH_PING_WARN(
783 CHANNELID_PINGLATEWARNINGS = 0x0,
795 void tlmWrite_PingLateWarnings(
864 #if FW_ENABLE_TEXT_LOGGING == 1
878 static void m_p_PingReturn_in(
void WdogStroke_out(NATIVE_INT_TYPE portNum, U32 code)
virtual void HLTH_CHNG_PING_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
NATIVE_INT_TYPE getNum_CmdDisp_InputPorts(void)
Auto-generated base for Health component.
void regCommands(void)
Register commands with the Command Dispatcher.
#define PRIVATE
overridable private for unit testing
virtual void HLTH_PING_ENABLE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &entry, PingEnabled enable)=0
Handler for command HLTH_PING_ENABLE.
Fw::OutputLogPort m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS]
virtual MsgDispatchStatus doDispatch(void)=0
method to dispatch a single message in the queue.
PROTECTED OPCODE_HLTH_CHNG_PING
bool isConnected_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum)
@ NUM_CMDDISP_INPUT_PORTS
PROTECTED HealthEnabled_MAX HealthEnabled
NATIVE_INT_TYPE getNum_Time_OutputPorts(void)
void log_WARNING_HI_HLTH_PING_INVALID_VALUES(Fw::LogStringArg &entry, U32 warn, U32 fatal)
@ NUM_PINGRETURN_INPUT_PORTS
PROTECTED OPCODE_HLTH_PING_ENABLE
NATIVE_INT_TYPE getNum_Tlm_OutputPorts(void)
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
void log_ACTIVITY_HI_HLTH_PING_UPDATED(Fw::LogStringArg &entry, U32 warn, U32 fatal)
NATIVE_INT_TYPE getNum_CmdReg_OutputPorts(void)
PROTECTED EVENTID_HLTH_CHECK_PING
PROTECTED HealthIsEnabled_MAX HealthIsEnabled
void log_WARNING_LO_HLTH_CHECK_LOOKUP_ERROR(Fw::LogStringArg &entry)
void set_WdogStroke_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputWatchDogPort *port)
bool isConnected_CmdReg_OutputPort(NATIVE_INT_TYPE portNum)
Svc::InputSchedPort * get_Run_InputPort(NATIVE_INT_TYPE portNum)
Fw::OutputCmdResponsePort m_CmdStatus_OutputPort[NUM_CMDSTATUS_OUTPUT_PORTS]
PRIVATE NATIVE_INT_TYPE portNum
PROTECTED EVENTID_HLTH_CHECK_ENABLE
@ NUM_PINGSEND_OUTPUT_PORTS
PROTECTED EVENTID_HLTH_PING_INVALID_VALUES
PROTECTED U32 HealthEnabled enable
PROTECTED HEALTH_CHECK_ENABLED
void init(void)
Object initializer.
void set_CmdReg_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
bool isConnected_Tlm_OutputPort(NATIVE_INT_TYPE portNum)
void log_ACTIVITY_HI_HLTH_CHECK_PING(HealthPingIsEnabled enabled, Fw::LogStringArg &entry)
PROTECTED EVENTID_HLTH_PING_UPDATED
void HLTH_CHNG_PING_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void log_FATAL_HLTH_PING_WRONG_KEY(Fw::LogStringArg &entry, U32 badKey)
#define FwOpcodeType
Type representation for a command opcode.
void log_FATAL_HLTH_PING_LATE(Fw::LogStringArg &entry)
static void m_p_Run_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
void Run_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
NATIVE_INT_TYPE getNum_WdogStroke_OutputPorts(void)
virtual void HLTH_PING_ENABLE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
Svc::InputPingPort * get_PingReturn_InputPort(NATIVE_INT_TYPE portNum)
virtual ~HealthComponentBase(void)
void set_PingSend_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Fw::OutputTlmPort m_Tlm_OutputPort[NUM_TLM_OUTPUT_PORTS]
@ NUM_CMDSTATUS_OUTPUT_PORTS
PROTECTED EVENTID_HLTH_PING_WRONG_KEY
Svc::InputSchedPort m_Run_InputPort[NUM_RUN_INPUT_PORTS]
@ HealthPingIsEnabled_MAX
void set_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
PROTECTED U32 Fw::CmdArgBuffer & args
NATIVE_INT_TYPE getNum_CmdStatus_OutputPorts(void)
PROTECTED U32 Fw::CommandResponse response
@ NUM_LOGTEXT_OUTPUT_PORTS
void log_ACTIVITY_HI_HLTH_CHECK_ENABLE(HealthIsEnabled enabled)
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
virtual void HLTH_CHNG_PING_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &entry, U32 warningValue, U32 fatalValue)=0
Handler for command HLTH_CHNG_PING.
virtual void Run_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port Run.
PROTECTED EVENTID_HLTH_CHECK_LOOKUP_ERROR
@ NUM_CMDREG_OUTPUT_PORTS
static void m_p_CmdDisp_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void HLTH_PING_ENABLE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS]
Svc::OutputWatchDogPort m_WdogStroke_OutputPort[NUM_WDOGSTROKE_OUTPUT_PORTS]
Fw::InputCmdPort * get_CmdDisp_InputPort(NATIVE_INT_TYPE portNum)
Fw::OutputCmdRegPort m_CmdReg_OutputPort[NUM_CMDREG_OUTPUT_PORTS]
NATIVE_INT_TYPE getNum_Log_OutputPorts(void)
@ NUM_WDOGSTROKE_OUTPUT_PORTS
PROTECTED EVENTID_HLTH_PING_LATE
Fw::InputCmdPort m_CmdDisp_InputPort[NUM_CMDDISP_INPUT_PORTS]
friend class HealthComponentBaseFriend
int NATIVE_INT_TYPE
native integer type declaration
PROTECTED HLTH_CHK_ENABLED
bool isConnected_WdogStroke_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_Run_InputPorts(void)
void set_Tlm_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)