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 BUFFERLOGGER_COMP_HPP_
14 #define BUFFERLOGGER_COMP_HPP_
36 #if FW_ENABLE_TEXT_LOGGING == 1
141 #if FW_ENABLE_TEXT_LOGGING == 1
142 void set_eventOutText_OutputPort(
171 #if FW_PORT_SERIALIZATION
183 Fw::InputSerializePort *port
190 Fw::InputSerializePort *port
197 Fw::InputSerializePort *port
204 Fw::InputSerializePort *port
207 #if FW_ENABLE_TEXT_LOGGING == 1
208 void set_eventOutText_OutputPort(
212 Fw::InputSerializePort *port
220 Fw::InputSerializePort *port
227 Fw::InputSerializePort *port
234 Fw::InputSerializePort *port
257 #if FW_OBJECT_NAMES == 1
288 virtual void bufferSendIn_handler(
325 void bufferSendIn_handlerBase(
364 virtual void bufferSendIn_preMsgHook(
399 void bufferSendOut_out(
490 #if FW_ENABLE_TEXT_LOGGING == 1
538 bool isConnected_bufferSendOut_OutputPort(
566 #if FW_ENABLE_TEXT_LOGGING == 1
567 bool isConnected_eventOutText_OutputPort(
619 OPCODE_BL_OPENFILE = 0x00,
633 virtual void BL_OpenFile_cmdHandler(
673 virtual void BL_OpenFile_preMsgHook(
708 void BL_OpenFile_cmdHandlerBase(
746 void cmdResponse_out(
759 EVENTID_BL_LOGFILECLOSED = 0x00,
777 void log_DIAGNOSTIC_BL_LogFileClosed(
842 CHANNELID_BUFFERLOGGER_NUMLOGGEDBUFFERS = 0,
854 void tlmWrite_BufferLogger_NumLoggedBuffers(
919 #if FW_ENABLE_TEXT_LOGGING == 1
945 static void m_p_bufferSendIn_in(
void set_bufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
@ NUM_CMDREGOUT_OUTPUT_PORTS
@ NUM_PINGOUT_OUTPUT_PORTS
void set_eventOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
virtual void BL_CloseFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
@ NUM_CMDRESPONSEOUT_OUTPUT_PORTS
void log_WARNING_HI_BL_LogFileOpenError(U32 errornum, Fw::LogStringArg &file)
Svc::OutputPingPort m_pingOut_OutputPort[NUM_PINGOUT_OUTPUT_PORTS]
#define PRIVATE
overridable private for unit testing
static void m_p_schedIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
bool isConnected_tlmOut_OutputPort(NATIVE_INT_TYPE portNum)
PROTECTED U32 Fw::CommandResponse response
PROTECTED EVENTID_BL_LOGFILEWRITEERROR
virtual void BL_FlushFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Handler for command BL_FlushFile.
virtual MsgDispatchStatus doDispatch(void)=0
method to dispatch a single message in the queue.
PROTECTED OPCODE_BL_FLUSHFILE
static void m_p_comIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
NATIVE_INT_TYPE getNum_timeCaller_OutputPorts(void)
NATIVE_INT_TYPE getNum_cmdResponseOut_OutputPorts(void)
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
bool isConnected_cmdResponseOut_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_tlmOut_OutputPorts(void)
@ NUM_SCHEDIN_INPUT_PORTS
void log_WARNING_HI_BL_NoLogFileOpenInitError(void)
Fw::OutputLogPort m_eventOut_OutputPort[NUM_EVENTOUT_OUTPUT_PORTS]
friend class BufferLoggerComponentBaseFriend
PROTECTED OPCODE_BL_CLOSEFILE
PROTECTED EVENTID_BL_NOLOGFILEOPENINITERROR
NATIVE_INT_TYPE getNum_cmdRegOut_OutputPorts(void)
@ NUM_BUFFERSENDIN_INPUT_PORTS
PRIVATE NATIVE_INT_TYPE portNum
void BL_CloseFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
virtual void BL_CloseFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Handler for command BL_CloseFile.
void BL_FlushFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
@ NUM_EVENTOUT_OUTPUT_PORTS
PROTECTED EVENTID_BL_ACTIVATED
Fw::OutputTlmPort m_tlmOut_OutputPort[NUM_TLMOUT_OUTPUT_PORTS]
NATIVE_INT_TYPE getNum_comIn_InputPorts(void)
Fw::OutputCmdResponsePort m_cmdResponseOut_OutputPort[NUM_CMDRESPONSEOUT_OUTPUT_PORTS]
void set_cmdResponseOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
bool isConnected_cmdRegOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual void comIn_preMsgHook(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Fw::InputComPort m_comIn_InputPort[NUM_COMIN_INPUT_PORTS]
void comIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
virtual void BL_SetLogging_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
void init(void)
Object initializer.
Fw::InputComPort * get_comIn_InputPort(NATIVE_INT_TYPE portNum)
PROTECTED EVENTID_BL_DEATIVATED
static void m_p_pingIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, U32 key)
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
void log_ACTIVITY_LO_BL_Activated(void)
Fw::OutputCmdRegPort m_cmdRegOut_OutputPort[NUM_CMDREGOUT_OUTPUT_PORTS]
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
@ NUM_BUFFERSENDOUT_OUTPUT_PORTS
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
#define FwOpcodeType
Type representation for a command opcode.
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
Svc::InputPingPort m_pingIn_InputPort[NUM_PINGIN_INPUT_PORTS]
bool isConnected_eventOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual ~BufferLoggerComponentBase(void)
NATIVE_INT_TYPE getNum_cmdIn_InputPorts(void)
@ NUM_TIMECALLER_OUTPUT_PORTS
Fw::InputCmdPort m_cmdIn_InputPort[NUM_CMDIN_INPUT_PORTS]
Svc::InputSchedPort m_schedIn_InputPort[NUM_SCHEDIN_INPUT_PORTS]
virtual void BL_FlushFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
void set_tlmOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Fw::InputCmdPort * get_cmdIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_pingOut_OutputPorts(void)
void schedIn_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
void set_cmdRegOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
PROTECTED LogState_MAX LogState
PROTECTED OPCODE_BL_SETLOGGING
void set_timeCaller_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
void regCommands(void)
Register commands with the Command Dispatcher.
Fw::InputBufferSendPort * get_bufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_BL_LogFileWriteError(U32 errornum, U32 bytesWritten, U32 bytesToWrite, Fw::LogStringArg &file)
virtual void comIn_handler(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)=0
Handler for input port comIn.
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
@ NUM_EVENTOUTTEXT_OUTPUT_PORTS
void BL_SetLogging_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
NATIVE_INT_TYPE getNum_pingIn_InputPorts(void)
PROTECTED U32 Fw::CmdArgBuffer & args
void log_WARNING_HI_BL_LogFileValidationError(Fw::LogStringArg &validationFile, U32 status)
@ NUM_TLMOUT_OUTPUT_PORTS
Svc::InputSchedPort * get_schedIn_InputPort(NATIVE_INT_TYPE portNum)
PROTECTED U32 const Fw::CmdStringArg & file
PROTECTED Fw::Buffer & fwBuffer
Fw::OutputTimePort m_timeCaller_OutputPort[NUM_TIMECALLER_OUTPUT_PORTS]
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
PROTECTED EVENTID_BL_LOGFILEOPENERROR
static void m_p_cmdIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Auto-generated base for BufferLogger component.
int NATIVE_INT_TYPE
native integer type declaration
virtual void schedIn_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port schedIn.
NATIVE_INT_TYPE getNum_eventOut_OutputPorts(void)
void log_ACTIVITY_LO_BL_Deativated(void)
virtual void schedIn_preMsgHook(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
virtual void BL_SetLogging_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, LogState state)=0
Handler for command BL_SetLogging.
PROTECTED EVENTID_BL_LOGFILEVALIDATIONERROR
NATIVE_INT_TYPE getNum_schedIn_InputPorts(void)
bool isConnected_timeCaller_OutputPort(NATIVE_INT_TYPE portNum)