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 PRMDB_COMP_HPP_
14 #define PRMDB_COMP_HPP_
37 #if FW_ENABLE_TEXT_LOGGING == 1
137 #if FW_ENABLE_TEXT_LOGGING == 1
138 void set_LogText_OutputPort(
146 #if FW_PORT_SERIALIZATION
158 Fw::InputSerializePort *port
165 Fw::InputSerializePort *port
172 Fw::InputSerializePort *port
179 Fw::InputSerializePort *port
186 Fw::InputSerializePort *port
189 #if FW_ENABLE_TEXT_LOGGING == 1
190 void set_LogText_OutputPort(
194 Fw::InputSerializePort *port
218 #if FW_OBJECT_NAMES == 1
252 virtual void lock(
void);
256 virtual void unLock(
void);
330 virtual void setPrm_preMsgHook(
434 #if FW_ENABLE_TEXT_LOGGING == 1
462 bool isConnected_pingOut_OutputPort(
498 #if FW_ENABLE_TEXT_LOGGING == 1
499 bool isConnected_LogText_OutputPort(
515 OPCODE_PRM_SAVE_FILE = 0,
526 virtual void PRM_SAVE_FILE_cmdHandler(
543 virtual void PRM_SAVE_FILE_preMsgHook(
557 void PRM_SAVE_FILE_cmdHandlerBase(
571 void cmdResponse_out(
584 EVENTID_PRMIDNOTFOUND = 0,
645 void log_WARNING_LO_PrmIdNotFound(
773 #if FW_ENABLE_TEXT_LOGGING == 1
Fw::InputPrmSetPort * get_setPrm_InputPort(NATIVE_INT_TYPE portNum)
@ PRM_READ_RECORD_SIZE_SIZE
#define PRIVATE
overridable private for unit testing
void log_ACTIVITY_HI_PrmFileSaveComplete(U32 records)
virtual MsgDispatchStatus doDispatch(void)=0
method to dispatch a single message in the queue.
void regCommands(void)
Register commands with the Command Dispatcher.
Auto-generated base for PrmDb component.
Fw::InputCmdPort * get_CmdDisp_InputPort(NATIVE_INT_TYPE portNum)
PROTECTED U32 Fw::CmdArgBuffer & args
bool isConnected_CmdReg_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_pingIn_InputPorts(void)
static void m_p_setPrm_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)
PROTECTED EVENTID_PRMIDADDED
@ PRM_READ_RECORD_SIZE_VALUE
Fw::InputPrmSetPort m_setPrm_InputPort[NUM_SETPRM_INPUT_PORTS]
@ NUM_CMDSTATUS_OUTPUT_PORTS
@ EVENTID_PRMIDNOTFOUND_THROTTLE
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
NATIVE_INT_TYPE getNum_CmdStatus_OutputPorts(void)
Fw::OutputLogPort m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS]
PROTECTED EVENTID_PRMFILEWRITEERROR
PROTECTED U32 Fw::CommandResponse response
void log_WARNING_LO_PrmIdNotFound_ThrottleClear(void)
void log_ACTIVITY_HI_PrmFileLoadComplete(U32 records)
PROTECTED PRM_WRITE_PARAMETER_VALUE_SIZE
@ NUM_CMDDISP_INPUT_PORTS
bool isConnected_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
Fw::InputCmdPort m_CmdDisp_InputPort[NUM_CMDDISP_INPUT_PORTS]
Svc::InputPingPort m_pingIn_InputPort[NUM_PINGIN_INPUT_PORTS]
@ PRM_READ_PARAMETER_VALUE
void init(void)
Object initializer.
virtual void setPrm_handler(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)=0
Handler for input port setPrm.
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
@ PRM_READ_PARAMETER_VALUE_SIZE
PROTECTED PRM_WRITE_PARAMETER_ID_SIZE
Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS]
Fw::InputPrmGetPort * get_getPrm_InputPort(NATIVE_INT_TYPE portNum)
@ PRM_READ_DELIMETER_SIZE
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
@ PRM_READ_PARAMETER_ID_SIZE
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
PROTECTED EVENTID_PRMFILELOADCOMPLETE
#define FwOpcodeType
Type representation for a command opcode.
NATIVE_INT_TYPE getNum_CmdReg_OutputPorts(void)
@ PRM_READ_DELIMETER_VALUE
void setPrm_handlerBase(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
void log_ACTIVITY_HI_PrmIdAdded(U32 Id)
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
void set_CmdReg_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
void log_WARNING_HI_PrmFileReadError(PrmReadError stage, I32 record, I32 error)
void log_FATAL_PrmDbFull(U32 Id)
friend class PrmDbComponentBaseFriend
PROTECTED FwPrmIdType Fw::ParamBuffer & val
virtual ~PrmDbComponentBase(void)
Fw::OutputCmdResponsePort m_CmdStatus_OutputPort[NUM_CMDSTATUS_OUTPUT_PORTS]
@ NUM_LOGTEXT_OUTPUT_PORTS
@ NUM_PINGOUT_OUTPUT_PORTS
static void m_p_CmdDisp_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
NATIVE_INT_TYPE getNum_CmdDisp_InputPorts(void)
PROTECTED PRM_WRITE_PARAMETER_VALUE
void log_ACTIVITY_HI_PrmIdUpdated(U32 Id)
NATIVE_INT_TYPE getNum_Log_OutputPorts(void)
PROTECTED EVENTID_PRMFILESAVECOMPLETE
NATIVE_INT_TYPE getNum_setPrm_InputPorts(void)
PRIVATE NATIVE_INT_TYPE portNum
@ NUM_CMDREG_OUTPUT_PORTS
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
PROTECTED PRM_WRITE_DELIMETER_SIZE
virtual void unLock(void)
static void m_p_pingIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, U32 key)
#define FwPrmIdType
Type representation for a parameter id.
NATIVE_INT_TYPE getNum_Time_OutputPorts(void)
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
PROTECTED PrmWriteError_MAX PrmWriteError
PROTECTED PRM_WRITE_DELIMETER
PROTECTED EVENTID_PRMDBFULL
PROTECTED PRM_WRITE_PARAMETER_ID
void log_WARNING_HI_PrmFileWriteError(PrmWriteError stage, I32 record, I32 error)
PROTECTED PRM_WRITE_RECORD_SIZE
PROTECTED EVENTID_PRMIDUPDATED
int NATIVE_INT_TYPE
native integer type declaration
PROTECTED EVENTID_PRMFILEREADERROR
Fw::OutputCmdRegPort m_CmdReg_OutputPort[NUM_CMDREG_OUTPUT_PORTS]
void set_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
PROTECTED PRM_WRITE_RECORD_SIZE_SIZE