7 #ifndef Svc_BufferLoggerComponentAc_HPP 
    8 #define Svc_BufferLoggerComponentAc_HPP 
   20 #if FW_ENABLE_TEXT_LOGGING == 1 
  189 #if FW_ENABLE_TEXT_LOGGING == 1 
  192       void set_eventOutText_OutputPort(
 
  229 #if FW_PORT_SERIALIZATION 
  240           Fw::InputSerializePort* port 
 
  246           Fw::InputSerializePort* port 
 
  252           Fw::InputSerializePort* port 
 
  255 #if FW_ENABLE_TEXT_LOGGING == 1 
  258       void set_eventOutText_OutputPort(
 
  260           Fw::InputSerializePort* port 
 
  268           Fw::InputSerializePort* port 
 
  274           Fw::InputSerializePort* port 
 
  279 #if FW_PORT_SERIALIZATION 
  290           Fw::InputSerializePort* port 
 
  296           Fw::InputSerializePort* port 
 
  320           const char* compName = 
""  
  384 #if FW_ENABLE_TEXT_LOGGING == 1 
  389       FwIndexType getNum_eventOutText_OutputPorts() 
const;
 
  446 #if FW_ENABLE_TEXT_LOGGING == 1 
  451       bool isConnected_eventOutText_OutputPort(
 
  834       static void m_p_cmdIn_in(
 
  849       static void m_p_bufferSendIn_in(
 
  856       static void m_p_comIn_in(
 
  864       static void m_p_pingIn_in(
 
  871       static void m_p_schedIn_in(
 
  919 #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.
 
Auto-generated base for BufferLogger component.
 
bool isConnected_cmdRegOut_OutputPort(FwIndexType portNum)
 
FwIndexType getNum_cmdIn_InputPorts() const
 
Fw::InputBufferSendPort * get_bufferSendIn_InputPort(FwIndexType portNum)
 
friend class BufferLoggerComponentBaseFriend
Friend class for white-box testing.
 
Fw::InputComPort * get_comIn_InputPort(FwIndexType portNum)
 
bool isConnected_pingOut_OutputPort(FwIndexType portNum)
 
@ EVENTID_BL_ACTIVATED
Buffer logger was activated.
 
@ EVENTID_BL_LOGFILEWRITEERROR
The Buffer Logger encountered an error writing to a log file.
 
@ EVENTID_BL_LOGFILEVALIDATIONERROR
The Buffer Logger encountered an error writing a validation file.
 
@ EVENTID_BL_DEACTIVATED
Buffer logger was deactivated.
 
@ EVENTID_BL_LOGFILECLOSED
The Buffer Logger closed a log file.
 
@ EVENTID_BL_LOGFILEOPENERROR
The Buffer Logger encountered an error opening a log file.
 
@ EVENTID_BL_NOLOGFILEOPENINITERROR
No log file open command was received by BufferLogger.
 
FwIndexType getNum_pingOut_OutputPorts() const
 
void set_pingOut_OutputPort(FwIndexType portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
 
void pingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port pingIn.
 
virtual void BL_OpenFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &file)=0
 
virtual void BL_OpenFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BL_OpenFile.
 
virtual void comIn_handler(FwIndexType portNum, Fw::ComBuffer &data, U32 context)=0
Handler for input port comIn.
 
void pingOut_out(FwIndexType portNum, U32 key)
Invoke output port pingOut.
 
void log_DIAGNOSTIC_BL_LogFileClosed(const Fw::StringBase &file)
 
bool isConnected_tlmOut_OutputPort(FwIndexType portNum)
 
FwIndexType getNum_tlmOut_OutputPorts() const
 
FwIndexType getNum_comIn_InputPorts() const
 
@ OPCODE_BL_FLUSHFILE
Flushes the current open log file to disk; a no-op with fprime's unbuffered file I/O,...
 
@ OPCODE_BL_SETLOGGING
Sets the volatile logging state.
 
@ OPCODE_BL_OPENFILE
Open a new log file with specified name; also resets unique file counter to 0.
 
@ OPCODE_BL_CLOSEFILE
Close the currently open log file, if any.
 
void set_cmdRegOut_OutputPort(FwIndexType portNum, Fw::InputCmdRegPort *port)
Connect port to cmdRegOut[portNum].
 
void comIn_handlerBase(FwIndexType portNum, Fw::ComBuffer &data, U32 context)
Handler base-class function for input port comIn.
 
virtual void pingIn_handler(FwIndexType portNum, U32 key)=0
Handler for input port pingIn.
 
FwIndexType getNum_schedIn_InputPorts() const
 
virtual void BL_SetLogging_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::BufferLogger_LogState state)=0
 
FwIndexType getNum_eventOut_OutputPorts() const
 
virtual void schedIn_preMsgHook(FwIndexType portNum, U32 context)
Pre-message hook for async input port schedIn.
 
virtual void pingIn_preMsgHook(FwIndexType portNum, U32 key)
Pre-message hook for async input port pingIn.
 
virtual void BL_SetLogging_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BL_SetLogging.
 
virtual void BL_FlushFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BL_FlushFile.
 
void log_WARNING_HI_BL_LogFileOpenError(U32 errornum, const Fw::StringBase &file)
 
void BL_FlushFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
virtual void BL_CloseFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BL_CloseFile.
 
void set_cmdResponseOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
 
FwIndexType getNum_pingIn_InputPorts() const
 
virtual ~BufferLoggerComponentBase()
Destroy BufferLoggerComponentBase object.
 
virtual void schedIn_handler(FwIndexType portNum, U32 context)=0
Handler for input port schedIn.
 
Svc::InputSchedPort * get_schedIn_InputPort(FwIndexType portNum)
 
virtual void BL_CloseFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
 
void schedIn_handlerBase(FwIndexType portNum, U32 context)
Handler base-class function for input port schedIn.
 
virtual void bufferSendIn_preMsgHook(FwIndexType portNum, Fw::Buffer &fwBuffer)
Pre-message hook for async input port bufferSendIn.
 
void set_bufferSendOut_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to bufferSendOut[portNum].
 
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
 
void log_WARNING_HI_BL_LogFileWriteError(U32 errornum, U32 bytesWritten, U32 bytesToWrite, const Fw::StringBase &file)
 
virtual void BL_FlushFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
 
FwIndexType getNum_cmdResponseOut_OutputPorts() const
 
@ NUM_SCHEDIN_INPUT_PORTS
 
@ NUM_BUFFERSENDIN_INPUT_PORTS
 
void log_WARNING_HI_BL_LogFileValidationError(const Fw::StringBase &validationFile, U32 status)
 
bool isConnected_timeCaller_OutputPort(FwIndexType portNum)
 
void regCommands()
Register commands with the Command Dispatcher.
 
void set_eventOut_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to eventOut[portNum].
 
FwIndexType getNum_timeCaller_OutputPorts() const
 
void bufferSendOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer)
Invoke output port bufferSendOut.
 
FwIndexType getNum_bufferSendOut_OutputPorts() const
 
bool isConnected_bufferSendOut_OutputPort(FwIndexType portNum)
 
Fw::InputCmdPort * get_cmdIn_InputPort(FwIndexType portNum)
 
void BL_OpenFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void log_WARNING_HI_BL_NoLogFileOpenInitError()
 
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum)
 
void bufferSendIn_handlerBase(FwIndexType portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port bufferSendIn.
 
@ NUM_TLMOUT_OUTPUT_PORTS
 
@ NUM_TIMECALLER_OUTPUT_PORTS
 
@ NUM_CMDRESPONSEOUT_OUTPUT_PORTS
 
@ NUM_CMDREGOUT_OUTPUT_PORTS
 
@ NUM_EVENTOUT_OUTPUT_PORTS
 
@ NUM_EVENTOUTTEXT_OUTPUT_PORTS
 
@ CHANNELID_BUFFERLOGGER_NUMLOGGEDBUFFERS
Channel ID for BufferLogger_NumLoggedBuffers.
 
void BL_SetLogging_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void tlmWrite_BufferLogger_NumLoggedBuffers(U32 arg, Fw::Time _tlmTime=Fw::Time())
 
void BL_CloseFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
BufferLoggerComponentBase(const char *compName="")
Construct BufferLoggerComponentBase object.
 
virtual void comIn_preMsgHook(FwIndexType portNum, Fw::ComBuffer &data, U32 context)
Pre-message hook for async input port comIn.
 
void log_ACTIVITY_LO_BL_Deactivated()
 
void set_tlmOut_OutputPort(FwIndexType portNum, Fw::InputTlmPort *port)
Connect port to tlmOut[portNum].
 
FwIndexType getNum_cmdRegOut_OutputPorts() const
 
Svc::InputPingPort * get_pingIn_InputPort(FwIndexType portNum)
 
FwIndexType getNum_bufferSendIn_InputPorts() const
 
@ NUM_BUFFERSENDOUT_OUTPUT_PORTS
 
@ NUM_PINGOUT_OUTPUT_PORTS
 
bool isConnected_eventOut_OutputPort(FwIndexType portNum)
 
void log_ACTIVITY_LO_BL_Activated()
 
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
 
virtual void bufferSendIn_handler(FwIndexType portNum, Fw::Buffer &fwBuffer)=0
Handler for input port bufferSendIn.