7 #ifndef Svc_PrmDbComponentAc_HPP 
    8 #define Svc_PrmDbComponentAc_HPP 
   18 #if FW_ENABLE_TEXT_LOGGING == 1 
  178 #if FW_ENABLE_TEXT_LOGGING == 1 
  181       void set_LogText_OutputPort(
 
  206 #if FW_PORT_SERIALIZATION 
  217           Fw::InputSerializePort* port 
 
  223           Fw::InputSerializePort* port 
 
  229           Fw::InputSerializePort* port 
 
  232 #if FW_ENABLE_TEXT_LOGGING == 1 
  235       void set_LogText_OutputPort(
 
  237           Fw::InputSerializePort* port 
 
  245           Fw::InputSerializePort* port 
 
  250 #if FW_PORT_SERIALIZATION 
  261           Fw::InputSerializePort* port 
 
  285           const char* compName = 
""  
  344 #if FW_ENABLE_TEXT_LOGGING == 1 
  396 #if FW_ENABLE_TEXT_LOGGING == 1 
  401       bool isConnected_LogText_OutputPort(
 
  693       static void m_p_CmdDisp_in(
 
  716       static void m_p_pingIn_in(
 
  723       static void m_p_setPrm_in(
 
  769 #if FW_ENABLE_TEXT_LOGGING == 1 
PlatformSizeType FwSizeType
 
PlatformIndexType FwIndexType
 
C++-compatible configuration header for fprime configuration.
 
Enum representing a command response.
 
void init()
Object initializer.
 
Enum representing parameter validity.
 
Auto-generated base for PrmDb component.
 
virtual void unLock()
Unlock the guarded mutex.
 
void setPrm_handlerBase(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Handler base-class function for input port setPrm.
 
Fw::InputCmdPort * get_CmdDisp_InputPort(FwIndexType portNum)
 
bool isConnected_Log_OutputPort(FwIndexType portNum)
 
@ NUM_PINGOUT_OUTPUT_PORTS
 
FwIndexType getNum_getPrm_InputPorts() const
 
void log_WARNING_HI_PrmFileReadError(Svc::PrmDb_PrmReadError stage, I32 record, I32 error)
 
@ NUM_CMDSTATUS_OUTPUT_PORTS
 
@ NUM_CMDREG_OUTPUT_PORTS
 
@ NUM_LOGTEXT_OUTPUT_PORTS
 
virtual void pingIn_handler(FwIndexType portNum, U32 key)=0
Handler for input port pingIn.
 
virtual void setPrm_preMsgHook(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Pre-message hook for async input port setPrm.
 
void log_WARNING_HI_PrmFileWriteError(Svc::PrmDb_PrmWriteError stage, I32 record, I32 error)
 
void log_ACTIVITY_HI_PrmIdUpdated(U32 Id)
 
FwIndexType getNum_pingOut_OutputPorts() const
 
virtual ~PrmDbComponentBase()
Destroy PrmDbComponentBase object.
 
void log_WARNING_LO_PrmIdNotFound_ThrottleClear()
Reset throttle value for PrmIdNotFound.
 
PrmDbComponentBase(const char *compName="")
Construct PrmDbComponentBase object.
 
@ EVENTID_PRMDBFULL
Parameter database is full.
 
@ EVENTID_PRMFILESAVECOMPLETE
Save of parameter file completed.
 
@ EVENTID_PRMIDADDED
Parameter ID added to database.
 
@ EVENTID_PRMFILEREADERROR
Failed to read parameter file.
 
@ EVENTID_PRMIDNOTFOUND
Parameter ID not found in database.
 
@ EVENTID_PRMFILELOADCOMPLETE
Load of parameter file completed.
 
@ EVENTID_PRMFILEWRITEERROR
Failed to write parameter file.
 
@ EVENTID_PRMIDUPDATED
Parameter ID updated in database.
 
FwIndexType getNum_setPrm_InputPorts() const
 
@ NUM_CMDDISP_INPUT_PORTS
 
Fw::InputPrmGetPort * get_getPrm_InputPort(FwIndexType portNum)
 
@ EVENTID_PRMIDNOTFOUND_THROTTLE
Throttle reset count for PrmIdNotFound.
 
virtual void PRM_SAVE_FILE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
 
FwIndexType getNum_Time_OutputPorts() const
 
FwIndexType getNum_pingIn_InputPorts() const
 
@ OPCODE_PRM_SAVE_FILE
Command to save parameter image to file. Uses file name passed to constructor.
 
void set_pingOut_OutputPort(FwIndexType portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
 
void set_CmdStatus_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to CmdStatus[portNum].
 
virtual void pingIn_preMsgHook(FwIndexType portNum, U32 key)
Pre-message hook for async input port pingIn.
 
void PRM_SAVE_FILE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void set_Log_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
 
FwIndexType getNum_CmdDisp_InputPorts() const
 
virtual void lock()
Lock the guarded mutex.
 
void pingOut_out(FwIndexType portNum, U32 key)
Invoke output port pingOut.
 
Fw::InputPrmSetPort * get_setPrm_InputPort(FwIndexType portNum)
 
Svc::InputPingPort * get_pingIn_InputPort(FwIndexType portNum)
 
void log_FATAL_PrmDbFull(U32 Id)
 
friend class PrmDbComponentBaseFriend
Friend class for white-box testing.
 
bool isConnected_CmdStatus_OutputPort(FwIndexType portNum)
 
virtual Fw::ParamValid getPrm_handler(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)=0
Handler for input port getPrm.
 
virtual void PRM_SAVE_FILE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command PRM_SAVE_FILE.
 
void regCommands()
Register commands with the Command Dispatcher.
 
void log_ACTIVITY_HI_PrmFileLoadComplete(U32 records)
 
FwIndexType getNum_Log_OutputPorts() const
 
void pingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port pingIn.
 
void set_CmdReg_OutputPort(FwIndexType portNum, Fw::InputCmdRegPort *port)
Connect port to CmdReg[portNum].
 
void log_WARNING_LO_PrmIdNotFound(U32 Id)
 
void log_ACTIVITY_HI_PrmFileSaveComplete(U32 records)
 
bool isConnected_pingOut_OutputPort(FwIndexType portNum)
 
virtual void setPrm_handler(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)=0
Handler for input port setPrm.
 
FwIndexType getNum_CmdReg_OutputPorts() const
 
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
 
Fw::ParamValid getPrm_handlerBase(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Handler base-class function for input port getPrm.
 
bool isConnected_CmdReg_OutputPort(FwIndexType portNum)
 
bool isConnected_Time_OutputPort(FwIndexType portNum)
 
void set_Time_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
 
FwIndexType getNum_CmdStatus_OutputPorts() const
 
void log_ACTIVITY_HI_PrmIdAdded(U32 Id)