F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
BufferLoggerComponentAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title BufferLoggerComponentAc.hpp
3 // \author Auto-generated
4 // \brief hpp file for BufferLogger component base class
5 //
6 // \copyright
7 // Copyright 2009-2015, by the California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 //
11 // ======================================================================
12 
13 #ifndef BUFFERLOGGER_COMP_HPP_
14 #define BUFFERLOGGER_COMP_HPP_
15 
16 #include <FpConfig.hpp>
20 #include <Fw/Cmd/CmdString.hpp>
21 #include <Fw/Tlm/TlmString.hpp>
22 #include <Fw/Time/TimePortAc.hpp>
23 #include <Fw/Log/LogString.hpp>
24 #include <Fw/Cmd/CmdArgBuffer.hpp>
25 #include <Fw/Com/ComBuffer.hpp>
26 #include <Fw/Log/LogBuffer.hpp>
27 #include <Fw/Time/Time.hpp>
28 #include <Fw/Log/TextLogString.hpp>
29 #include <Fw/Tlm/TlmBuffer.hpp>
31 #include <Fw/Cmd/CmdPortAc.hpp>
32 #include <Fw/Cmd/CmdRegPortAc.hpp>
34 #include <Fw/Com/ComPortAc.hpp>
35 #include <Fw/Log/LogPortAc.hpp>
36 #if FW_ENABLE_TEXT_LOGGING == 1
37 #include <Fw/Log/LogTextPortAc.hpp>
38 #endif
39 #include <Fw/Time/TimePortAc.hpp>
40 #include <Svc/Ping/PingPortAc.hpp>
42 #include <Fw/Tlm/TlmPortAc.hpp>
43 
44 namespace Svc {
45 
51  {
52 
53  // ----------------------------------------------------------------------
54  // Friend classes
55  // ----------------------------------------------------------------------
56 
60 
61  public:
62 
63  // ----------------------------------------------------------------------
64  // Getters for typed input ports
65  // ----------------------------------------------------------------------
66 
73  );
74 
81  );
82 
89  );
90 
97  );
98 
105  );
106 
107  public:
108 
109  // ----------------------------------------------------------------------
110  // Connect typed input ports to typed output ports
111  // ----------------------------------------------------------------------
112 
118  );
119 
124  Fw::InputCmdRegPort *port
125  );
126 
132  );
133 
138  Fw::InputLogPort *port
139  );
140 
141 #if FW_ENABLE_TEXT_LOGGING == 1
142  void set_eventOutText_OutputPort(
146  Fw::InputLogTextPort *port
147  );
148 #endif
149 
154  Svc::InputPingPort *port
155  );
156 
161  Fw::InputTimePort *port
162  );
163 
168  Fw::InputTlmPort *port
169  );
170 
171 #if FW_PORT_SERIALIZATION
172 
173  public:
174 
175  // ----------------------------------------------------------------------
176  // Connect serialization input ports to typed output ports
177  // ----------------------------------------------------------------------
178 
183  Fw::InputSerializePort *port
184  );
185 
190  Fw::InputSerializePort *port
191  );
192 
197  Fw::InputSerializePort *port
198  );
199 
204  Fw::InputSerializePort *port
205  );
206 
207 #if FW_ENABLE_TEXT_LOGGING == 1
208  void set_eventOutText_OutputPort(
212  Fw::InputSerializePort *port
213  );
214 #endif
215 
220  Fw::InputSerializePort *port
221  );
222 
227  Fw::InputSerializePort *port
228  );
229 
234  Fw::InputSerializePort *port
235  );
236 
237 #endif
238 
239  public:
240 
241  // ----------------------------------------------------------------------
242  // Command registration
243  // ----------------------------------------------------------------------
244 
249  void regCommands(void);
250 
252 
253  // ----------------------------------------------------------------------
254  // Component construction, initialization, and destruction
255  // ----------------------------------------------------------------------
256 
257 #if FW_OBJECT_NAMES == 1
261  const char* compName
262  );
263 #else
267 #endif
268 
271  void init(
272  NATIVE_INT_TYPE queueDepth,
273  NATIVE_INT_TYPE instance = 0
274  );
275 
278  virtual ~BufferLoggerComponentBase(void);
279 
281 
282  // ----------------------------------------------------------------------
283  // Handlers to implement for typed input ports
284  // ----------------------------------------------------------------------
285 
287  //
288  virtual void bufferSendIn_handler(
291  ) = 0;
292 
294  //
295  virtual void comIn_handler(
297  Fw::ComBuffer &data,
298  U32 context
299  ) = 0;
300 
302  //
303  virtual void pingIn_handler(
305  U32 key
306  ) = 0;
307 
309  //
310  virtual void schedIn_handler(
312  NATIVE_UINT_TYPE context
313  ) = 0;
314 
316 
317  // ----------------------------------------------------------------------
318  // Port handler base-class functions for typed input ports.
319  // ----------------------------------------------------------------------
320  // Call these functions directly to bypass the corresponding ports.
321  // ----------------------------------------------------------------------
322 
325  void bufferSendIn_handlerBase(
328  );
329 
332  void comIn_handlerBase(
334  Fw::ComBuffer &data,
335  U32 context
336  );
337 
340  void pingIn_handlerBase(
342  U32 key
343  );
344 
347  void schedIn_handlerBase(
349  NATIVE_UINT_TYPE context
350  );
351 
353 
354  // ----------------------------------------------------------------------
355  // Pre-message hooks for typed async input ports.
356  // ----------------------------------------------------------------------
357  // Each of these functions is invoked just before processing a message
358  // on the corresponding port. By default they do nothing. You can
359  // override them to provide specific pre-message behavior.
360  // ----------------------------------------------------------------------
361 
364  virtual void bufferSendIn_preMsgHook(
367  );
368 
371  virtual void comIn_preMsgHook(
373  Fw::ComBuffer &data,
374  U32 context
375  );
376 
379  virtual void pingIn_preMsgHook(
381  U32 key
382  );
383 
386  virtual void schedIn_preMsgHook(
388  NATIVE_UINT_TYPE context
389  );
390 
392 
393  // ----------------------------------------------------------------------
394  // Invocation functions for typed output ports
395  // ----------------------------------------------------------------------
396 
399  void bufferSendOut_out(
402  );
403 
406  void pingOut_out(
408  U32 key
409  );
410 
412 
413  // ----------------------------------------------------------------------
414  // Getters for numbers of input ports
415  // ----------------------------------------------------------------------
416 
421  NATIVE_INT_TYPE getNum_bufferSendIn_InputPorts(void);
422 
428 
434 
440 
446 
447 
448  // ----------------------------------------------------------------------
449  // Enumerations for number of ports
450  // ----------------------------------------------------------------------
451 
452  enum {
458  };
459 
461 
462  // ----------------------------------------------------------------------
463  // Getters for numbers of output ports
464  // ----------------------------------------------------------------------
465 
470  NATIVE_INT_TYPE getNum_bufferSendOut_OutputPorts(void);
471 
477 
483 
489 
490 #if FW_ENABLE_TEXT_LOGGING == 1
491  NATIVE_INT_TYPE getNum_eventOutText_OutputPorts(void);
496 #endif
497 
503 
509 
515 
516 
517  enum {
526  };
527 
529 
530  // ----------------------------------------------------------------------
531  // Connection status queries for output ports
532  // ----------------------------------------------------------------------
533 
538  bool isConnected_bufferSendOut_OutputPort(
540  );
541 
548  );
549 
556  );
557 
564  );
565 
566 #if FW_ENABLE_TEXT_LOGGING == 1
567  bool isConnected_eventOutText_OutputPort(
573  );
574 #endif
575 
582  );
583 
590  );
591 
598  );
599 
601 
602  // ----------------------------------------------------------------------
603  // Command enums
604  // ----------------------------------------------------------------------
605 
606  typedef enum {
607  LOGGING_ON, /* */
608  LOGGING_OFF, /* */
609  LogState_MAX
611 
613 
614  // ----------------------------------------------------------------------
615  // Command opcodes
616  // ----------------------------------------------------------------------
617 
618  enum {
619  OPCODE_BL_OPENFILE = 0x00, /* Open a new log file with specified name; also resets unique file counter to 0 */
620  OPCODE_BL_CLOSEFILE = 0x01, /* Close the currently open log file, if any */
621  OPCODE_BL_SETLOGGING = 0x02, /* Sets the volatile logging state */
622  OPCODE_BL_FLUSHFILE = 0x03, /* Flushes the current open log file to disk; a no-op with fprime's unbuffered file I/O, so always returns success */
623  };
624 
626 
627  // ----------------------------------------------------------------------
628  // Command handlers to implement
629  // ----------------------------------------------------------------------
630 
632  /* Open a new log file with specified name; also resets unique file counter to 0 */
633  virtual void BL_OpenFile_cmdHandler(
634  FwOpcodeType opCode,
635  U32 cmdSeq,
637  ) = 0;
638 
640  /* Close the currently open log file, if any */
642  FwOpcodeType opCode,
643  U32 cmdSeq
644  ) = 0;
645 
647  /* Sets the volatile logging state */
649  FwOpcodeType opCode,
650  U32 cmdSeq,
651  LogState state
652  ) = 0;
653 
655  /* Flushes the current open log file to disk; a no-op with fprime's unbuffered file I/O, so always returns success */
657  FwOpcodeType opCode,
658  U32 cmdSeq
659  ) = 0;
660 
662 
663  // ----------------------------------------------------------------------
664  // Pre-message hooks for async commands.
665  // ----------------------------------------------------------------------
666  // Each of these functions is invoked just before processing the
667  // corresponding command. By default they do nothing. You can
668  // override them to provide specific pre-command behavior.
669  // ----------------------------------------------------------------------
670 
673  virtual void BL_OpenFile_preMsgHook(
674  FwOpcodeType opCode,
675  U32 cmdSeq
676  );
677 
680  virtual void BL_CloseFile_preMsgHook(
681  FwOpcodeType opCode,
682  U32 cmdSeq
683  );
684 
687  virtual void BL_SetLogging_preMsgHook(
688  FwOpcodeType opCode,
689  U32 cmdSeq
690  );
691 
694  virtual void BL_FlushFile_preMsgHook(
695  FwOpcodeType opCode,
696  U32 cmdSeq
697  );
698 
700 
701  // ----------------------------------------------------------------------
702  // Command handler base-class functions.
703  // Call these functions directly to bypass the command input port.
704  // ----------------------------------------------------------------------
705 
708  void BL_OpenFile_cmdHandlerBase(
709  FwOpcodeType opCode,
710  U32 cmdSeq,
712  );
713 
717  FwOpcodeType opCode,
718  U32 cmdSeq,
720  );
721 
725  FwOpcodeType opCode,
726  U32 cmdSeq,
728  );
729 
733  FwOpcodeType opCode,
734  U32 cmdSeq,
736  );
737 
739 
740  // ----------------------------------------------------------------------
741  // Command response
742  // ----------------------------------------------------------------------
743 
746  void cmdResponse_out(
747  FwOpcodeType opCode,
748  U32 cmdSeq,
750  );
751 
753 
754  // ----------------------------------------------------------------------
755  // Event IDs
756  // ----------------------------------------------------------------------
757 
758  enum {
759  EVENTID_BL_LOGFILECLOSED = 0x00, /* The Buffer Logger closed a log file */
760  EVENTID_BL_LOGFILEOPENERROR = 0x01, /* The Buffer Logger encountered an error opening a log file */
761  EVENTID_BL_LOGFILEVALIDATIONERROR = 0x02, /* The Buffer Logger encountered an error writing a validation file */
762  EVENTID_BL_LOGFILEWRITEERROR = 0x03, /* The Buffer Logger encountered an error writing to a log file */
763  EVENTID_BL_ACTIVATED = 0x04, /* Buffer logger was activated */
764  EVENTID_BL_DEATIVATED = 0x05, /* Buffer logger was deactivated */
765  EVENTID_BL_NOLOGFILEOPENINITERROR = 0x06, /* No log file open command was received by BufferLogger */
766  };
767 
768  PROTECTED:
769 
770  // ----------------------------------------------------------------------
771  // Event logging functions
772  // ----------------------------------------------------------------------
773 
776  /* The Buffer Logger closed a log file */
777  void log_DIAGNOSTIC_BL_LogFileClosed(
779  );
780 
781 
784  /* The Buffer Logger encountered an error opening a log file */
786  U32 errornum,
788  );
789 
790 
793  /* The Buffer Logger encountered an error writing a validation file */
795  Fw::LogStringArg& validationFile,
796  U32 status
797  );
798 
799 
802  /* The Buffer Logger encountered an error writing to a log file */
804  U32 errornum,
805  U32 bytesWritten,
806  U32 bytesToWrite,
808  );
809 
810 
813  /* Buffer logger was activated */
815  void
816  );
817 
818 
821  /* Buffer logger was deactivated */
823  void
824  );
825 
826 
829  /* No log file open command was received by BufferLogger */
831  void
832  );
833 
834 
836 
837  // ----------------------------------------------------------------------
838  // Channel IDs
839  // ----------------------------------------------------------------------
840 
841  enum {
842  CHANNELID_BUFFERLOGGER_NUMLOGGEDBUFFERS = 0,
843  };
844 
845  PROTECTED:
846 
847  // ----------------------------------------------------------------------
848  // Telemetry write functions
849  // ----------------------------------------------------------------------
850 
853  /* The number of buffers logged */
854  void tlmWrite_BufferLogger_NumLoggedBuffers(
855  U32 arg
856  );
857 
859 
860  // ----------------------------------------------------------------------
861  // Time
862  // ----------------------------------------------------------------------
863 
868  Fw::Time getTime(void);
869 
870 
872 
873  // ----------------------------------------------------------------------
874  // Typed input ports
875  // ----------------------------------------------------------------------
876 
879  Fw::InputBufferSendPort m_bufferSendIn_InputPort[NUM_BUFFERSENDIN_INPUT_PORTS];
880 
884 
888 
892 
896 
898 
899  // ----------------------------------------------------------------------
900  // Typed output ports
901  // ----------------------------------------------------------------------
902 
905  Fw::OutputBufferSendPort m_bufferSendOut_OutputPort[NUM_BUFFERSENDOUT_OUTPUT_PORTS];
906 
910 
914 
918 
919 #if FW_ENABLE_TEXT_LOGGING == 1
920  Fw::OutputLogTextPort m_eventOutText_OutputPort[NUM_EVENTOUTTEXT_OUTPUT_PORTS];
923 #endif
924 
928 
932 
936 
938 
939  // ----------------------------------------------------------------------
940  // Calls for messages received on typed input ports
941  // ----------------------------------------------------------------------
942 
945  static void m_p_bufferSendIn_in(
946  Fw::PassiveComponentBase* callComp,
949  );
950 
953  static void m_p_cmdIn_in(
954  Fw::PassiveComponentBase* callComp,
956  FwOpcodeType opCode,
957  U32 cmdSeq,
959  );
960 
963  static void m_p_comIn_in(
964  Fw::PassiveComponentBase* callComp,
966  Fw::ComBuffer &data,
967  U32 context
968  );
969 
972  static void m_p_pingIn_in(
973  Fw::PassiveComponentBase* callComp,
975  U32 key
976  );
977 
980  static void m_p_schedIn_in(
981  Fw::PassiveComponentBase* callComp,
983  NATIVE_UINT_TYPE context
984  );
985 
987 
988  // ----------------------------------------------------------------------
989  // Message dispatch functions
990  // ----------------------------------------------------------------------
991 
994  virtual MsgDispatchStatus doDispatch(void);
995 
996 
997  PRIVATE:
998  // ----------------------------------------------------------------------
999  // Counter values for event throttling
1000  // ----------------------------------------------------------------------
1001 
1002  };
1003 
1004 } // end namespace Svc
1005 #endif
Svc::BufferLoggerComponentBase::set_bufferSendOut_OutputPort
void set_bufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Definition: BufferLoggerComponentAc.cpp:133
Svc::BufferLoggerComponentBase::NUM_CMDREGOUT_OUTPUT_PORTS
@ NUM_CMDREGOUT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:519
Svc::BufferLoggerComponentBase::NUM_PINGOUT_OUTPUT_PORTS
@ NUM_PINGOUT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:523
Svc::BufferLoggerComponentBase::set_eventOut_OutputPort
void set_eventOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Definition: BufferLoggerComponentAc.cpp:163
Svc::BufferLoggerComponentBase::BL_CloseFile_preMsgHook
virtual void BL_CloseFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Definition: BufferLoggerComponentAc.cpp:1123
Fw::InputTimePort
Definition: TimePortAc.hpp:28
Svc::BufferLoggerComponentBase::NUM_CMDRESPONSEOUT_OUTPUT_PORTS
@ NUM_CMDRESPONSEOUT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:520
Svc::BufferLoggerComponentBase::log_WARNING_HI_BL_LogFileOpenError
void log_WARNING_HI_BL_LogFileOpenError(U32 errornum, Fw::LogStringArg &file)
Definition: BufferLoggerComponentAc.cpp:1413
Fw::InputTlmPort
Definition: TlmPortAc.hpp:29
Svc::BufferLoggerComponentBase::m_pingOut_OutputPort
Svc::OutputPingPort m_pingOut_OutputPort[NUM_PINGOUT_OUTPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:927
LogBuffer.hpp
PRIVATE
#define PRIVATE
overridable private for unit testing
Definition: BasicTypes.hpp:118
Svc::BufferLoggerComponentBase::m_p_schedIn_in
static void m_p_schedIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Definition: BufferLoggerComponentAc.cpp:2047
Svc::BufferLoggerComponentBase::isConnected_tlmOut_OutputPort
bool isConnected_tlmOut_OutputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:900
Svc::BufferLoggerComponentBase::response
PROTECTED U32 Fw::CommandResponse response
Definition: BufferLoggerComponentAc.hpp:750
Svc::BufferLoggerComponentBase::EVENTID_BL_LOGFILEWRITEERROR
PROTECTED EVENTID_BL_LOGFILEWRITEERROR
Definition: BufferLoggerComponentAc.hpp:762
Fw::Time
Definition: Time.hpp:10
TlmPortAc.hpp
Svc::BufferLoggerComponentBase::BL_FlushFile_cmdHandler
virtual void BL_FlushFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Handler for command BL_FlushFile.
Fw::QueuedComponentBase::doDispatch
virtual MsgDispatchStatus doDispatch(void)=0
method to dispatch a single message in the queue.
Fw::OutputTlmPort
Definition: TlmPortAc.hpp:50
Svc::BufferLoggerComponentBase::OPCODE_BL_FLUSHFILE
PROTECTED OPCODE_BL_FLUSHFILE
Definition: BufferLoggerComponentAc.hpp:622
Svc::BufferLoggerComponentBase::m_p_comIn_in
static void m_p_comIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Definition: BufferLoggerComponentAc.cpp:2021
Svc::BufferLoggerComponentBase::getNum_timeCaller_OutputPorts
NATIVE_INT_TYPE getNum_timeCaller_OutputPorts(void)
Definition: BufferLoggerComponentAc.cpp:800
Svc::BufferLoggerComponentBase::getNum_cmdResponseOut_OutputPorts
NATIVE_INT_TYPE getNum_cmdResponseOut_OutputPorts(void)
Definition: BufferLoggerComponentAc.cpp:750
Fw::CommandResponse
CommandResponse
Definition: CmdResponsePortAc.hpp:24
Svc::BufferLoggerComponentBase::pingIn_preMsgHook
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Definition: BufferLoggerComponentAc.cpp:2305
Svc::BufferLoggerComponentBase::isConnected_cmdResponseOut_OutputPort
bool isConnected_cmdResponseOut_OutputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:848
Svc::BufferLoggerComponentBase::getNum_tlmOut_OutputPorts
NATIVE_INT_TYPE getNum_tlmOut_OutputPorts(void)
Definition: BufferLoggerComponentAc.cpp:816
Fw::LogStringArg
Definition: LogString.hpp:11
Svc::BufferLoggerComponentBase::NUM_SCHEDIN_INPUT_PORTS
@ NUM_SCHEDIN_INPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:457
Svc::BufferLoggerComponentBase::log_WARNING_HI_BL_NoLogFileOpenInitError
void log_WARNING_HI_BL_NoLogFileOpenInitError(void)
Definition: BufferLoggerComponentAc.cpp:1925
Svc::BufferLoggerComponentBase::cmdSeq
PROTECTED U32 cmdSeq
Definition: BufferLoggerComponentAc.hpp:635
Fw::OutputCmdResponsePort
Definition: CmdResponsePortAc.hpp:58
Svc::BufferLoggerComponentBase::m_eventOut_OutputPort
Fw::OutputLogPort m_eventOut_OutputPort[NUM_EVENTOUT_OUTPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:917
Svc::BufferLoggerComponentBase::BufferLoggerComponentBaseFriend
friend class BufferLoggerComponentBaseFriend
Definition: BufferLoggerComponentAc.hpp:59
Svc::BufferLoggerComponentBase::OPCODE_BL_CLOSEFILE
PROTECTED OPCODE_BL_CLOSEFILE
Definition: BufferLoggerComponentAc.hpp:620
Svc::BufferLoggerComponentBase::EVENTID_BL_NOLOGFILEOPENINITERROR
PROTECTED EVENTID_BL_NOLOGFILEOPENINITERROR
Definition: BufferLoggerComponentAc.hpp:765
Fw::InputCmdRegPort
Definition: CmdRegPortAc.hpp:27
Svc::BufferLoggerComponentBase::getNum_cmdRegOut_OutputPorts
NATIVE_INT_TYPE getNum_cmdRegOut_OutputPorts(void)
Definition: BufferLoggerComponentAc.cpp:742
Svc::BufferLoggerComponentBase::NUM_BUFFERSENDIN_INPUT_PORTS
@ NUM_BUFFERSENDIN_INPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:453
CmdRegPortAc.hpp
Svc::BufferLoggerComponentBase::portNum
PRIVATE NATIVE_INT_TYPE portNum
Definition: BufferLoggerComponentAc.hpp:947
ComBuffer.hpp
Svc::BufferLoggerComponentBase::BL_CloseFile_cmdHandlerBase
void BL_CloseFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Definition: BufferLoggerComponentAc.cpp:1062
Svc::BufferLoggerComponentBase::BL_CloseFile_cmdHandler
virtual void BL_CloseFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Handler for command BL_CloseFile.
Fw::OutputBufferSendPort
Definition: BufferSendPortAc.hpp:49
TextLogString.hpp
Svc::BufferLoggerComponentBase::BL_FlushFile_cmdHandlerBase
void BL_FlushFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Definition: BufferLoggerComponentAc.cpp:1202
Fw::Buffer
Definition: BufferSerializableAc.hpp:24
InputSerializePort.hpp
Fw::CmdStringArg
Definition: CmdString.hpp:11
Svc::BufferLoggerComponentBase::isConnected_pingOut_OutputPort
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:880
Svc::BufferLoggerComponentBase::NUM_EVENTOUT_OUTPUT_PORTS
@ NUM_EVENTOUT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:521
Svc::BufferLoggerComponentBase::EVENTID_BL_ACTIVATED
PROTECTED EVENTID_BL_ACTIVATED
Definition: BufferLoggerComponentAc.hpp:763
Svc::BufferLoggerComponentBase::m_tlmOut_OutputPort
Fw::OutputTlmPort m_tlmOut_OutputPort[NUM_TLMOUT_OUTPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:935
Svc::BufferLoggerComponentBase::getNum_comIn_InputPorts
NATIVE_INT_TYPE getNum_comIn_InputPorts(void)
Definition: BufferLoggerComponentAc.cpp:758
Svc::BufferLoggerComponentBase::m_cmdResponseOut_OutputPort
Fw::OutputCmdResponsePort m_cmdResponseOut_OutputPort[NUM_CMDRESPONSEOUT_OUTPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:913
Svc::BufferLoggerComponentBase::set_cmdResponseOut_OutputPort
void set_cmdResponseOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
Definition: BufferLoggerComponentAc.cpp:153
ComPortAc.hpp
CmdPortAc.hpp
Svc::BufferLoggerComponentBase::LOGGING_OFF
PROTECTED LOGGING_OFF
Definition: BufferLoggerComponentAc.hpp:608
Fw::InputComPort
Definition: ComPortAc.hpp:28
Svc::BufferLoggerComponentBase::isConnected_cmdRegOut_OutputPort
bool isConnected_cmdRegOut_OutputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:838
Svc::BufferLoggerComponentBase::NUM_COMIN_INPUT_PORTS
@ NUM_COMIN_INPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:455
Svc::BufferLoggerComponentBase::comIn_preMsgHook
virtual void comIn_preMsgHook(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Definition: BufferLoggerComponentAc.cpp:2296
Svc::BufferLoggerComponentBase::m_comIn_InputPort
Fw::InputComPort m_comIn_InputPort[NUM_COMIN_INPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:887
Svc::BufferLoggerComponentBase::comIn_handlerBase
void comIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Definition: BufferLoggerComponentAc.cpp:2117
Fw::PassiveComponentBase
Definition: PassiveComponentBase.hpp:10
Svc::BufferLoggerComponentBase::BL_SetLogging_preMsgHook
virtual void BL_SetLogging_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Definition: BufferLoggerComponentAc.cpp:1193
LogString.hpp
Fw::ObjBase::init
void init(void)
Object initializer.
Definition: ObjBase.cpp:26
Svc::BufferLoggerComponentBase::get_comIn_InputPort
Fw::InputComPort * get_comIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:108
Fw::OutputLogPort
Definition: LogPortAc.hpp:61
Svc::BufferLoggerComponentBase::EVENTID_BL_DEATIVATED
PROTECTED EVENTID_BL_DEATIVATED
Definition: BufferLoggerComponentAc.hpp:764
Svc::BufferLoggerComponentBase::m_p_pingIn_in
static void m_p_pingIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, U32 key)
Definition: BufferLoggerComponentAc.cpp:2034
Svc::BufferLoggerComponentBase::pingOut_out
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Definition: BufferLoggerComponentAc.cpp:704
Svc::InputPingPort
Definition: PingPortAc.hpp:27
ActiveComponentBase.hpp
Svc::BufferLoggerComponentBase::log_ACTIVITY_LO_BL_Activated
void log_ACTIVITY_LO_BL_Activated(void)
Definition: BufferLoggerComponentAc.cpp:1767
Svc::BufferLoggerComponentBase::m_cmdRegOut_OutputPort
Fw::OutputCmdRegPort m_cmdRegOut_OutputPort[NUM_CMDREGOUT_OUTPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:909
Svc::BufferLoggerComponentBase::pingIn_handler
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
Svc::OutputPingPort
Definition: PingPortAc.hpp:48
Svc::BufferLoggerComponentBase::NUM_BUFFERSENDOUT_OUTPUT_PORTS
@ NUM_BUFFERSENDOUT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:518
Svc::InputSchedPort
Definition: SchedPortAc.hpp:27
TlmString.hpp
TlmBuffer.hpp
Svc::BufferLoggerComponentBase::get_pingIn_InputPort
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:115
FwOpcodeType
#define FwOpcodeType
Type representation for a command opcode.
Definition: FpConfig.hpp:62
Fw::QueuedComponentBase::MsgDispatchStatus
MsgDispatchStatus
Definition: QueuedComponentBase.hpp:25
NATIVE_UINT_TYPE
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
Definition: BasicTypes.hpp:30
Svc::BufferLoggerComponentBase::m_pingIn_InputPort
Svc::InputPingPort m_pingIn_InputPort[NUM_PINGIN_INPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:891
Svc::BufferLoggerComponentBase::isConnected_eventOut_OutputPort
bool isConnected_eventOut_OutputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:858
Svc::BufferLoggerComponentBase::~BufferLoggerComponentBase
virtual ~BufferLoggerComponentBase(void)
Definition: BufferLoggerComponentAc.cpp:685
Svc::BufferLoggerComponentBase::getNum_cmdIn_InputPorts
NATIVE_INT_TYPE getNum_cmdIn_InputPorts(void)
Definition: BufferLoggerComponentAc.cpp:734
PingPortAc.hpp
Svc::BufferLoggerComponentBase::NUM_TIMECALLER_OUTPUT_PORTS
@ NUM_TIMECALLER_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:524
Fw::CmdArgBuffer
Definition: CmdArgBuffer.hpp:22
Svc::BufferLoggerComponentBase::m_cmdIn_InputPort
Fw::InputCmdPort m_cmdIn_InputPort[NUM_CMDIN_INPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:883
CmdString.hpp
Svc::BufferLoggerComponentBase::m_schedIn_InputPort
Svc::InputSchedPort m_schedIn_InputPort[NUM_SCHEDIN_INPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:895
Fw::InputBufferSendPort
Definition: BufferSendPortAc.hpp:28
Fw::OutputCmdRegPort
Definition: CmdRegPortAc.hpp:48
Svc::BufferLoggerComponentBase::BL_FlushFile_preMsgHook
virtual void BL_FlushFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Definition: BufferLoggerComponentAc.cpp:1263
Svc::BufferLoggerComponentBase::set_tlmOut_OutputPort
void set_tlmOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Definition: BufferLoggerComponentAc.cpp:205
Svc::BufferLoggerComponentBase::get_cmdIn_InputPort
Fw::InputCmdPort * get_cmdIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:101
Svc::BufferLoggerComponentBase::getNum_pingOut_OutputPorts
NATIVE_INT_TYPE getNum_pingOut_OutputPorts(void)
Definition: BufferLoggerComponentAc.cpp:792
Svc::BufferLoggerComponentBase::schedIn_handlerBase
void schedIn_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Definition: BufferLoggerComponentAc.cpp:2230
Svc::BufferLoggerComponentBase::set_cmdRegOut_OutputPort
void set_cmdRegOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
Definition: BufferLoggerComponentAc.cpp:143
Fw::ActiveComponentBase
Definition: ActiveComponentBase.hpp:20
Svc::BufferLoggerComponentBase::LogState
PROTECTED LogState_MAX LogState
Definition: BufferLoggerComponentAc.hpp:610
CmdResponsePortAc.hpp
Svc::BufferLoggerComponentBase::OPCODE_BL_SETLOGGING
PROTECTED OPCODE_BL_SETLOGGING
Definition: BufferLoggerComponentAc.hpp:621
Svc::BufferLoggerComponentBase::set_timeCaller_OutputPort
void set_timeCaller_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Definition: BufferLoggerComponentAc.cpp:195
LogTextPortAc.hpp
Svc::BufferLoggerComponentBase::regCommands
void regCommands(void)
Register commands with the Command Dispatcher.
Definition: BufferLoggerComponentAc.cpp:309
Fw::InputCmdPort
Definition: CmdPortAc.hpp:28
FpConfig.hpp
ISF configuration file.
Svc::BufferLoggerComponentBase::get_bufferSendIn_InputPort
Fw::InputBufferSendPort * get_bufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:94
Svc::BufferLoggerComponentBase::log_WARNING_HI_BL_LogFileWriteError
void log_WARNING_HI_BL_LogFileWriteError(U32 errornum, U32 bytesWritten, U32 bytesToWrite, Fw::LogStringArg &file)
Definition: BufferLoggerComponentAc.cpp:1625
Svc::BufferLoggerComponentBase::comIn_handler
virtual void comIn_handler(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)=0
Handler for input port comIn.
Svc::BufferLoggerComponentBase::pingIn_handlerBase
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Definition: BufferLoggerComponentAc.cpp:2177
Svc::BufferLoggerComponentBase::NUM_EVENTOUTTEXT_OUTPUT_PORTS
@ NUM_EVENTOUTTEXT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:522
Svc::BufferLoggerComponentBase::BL_SetLogging_cmdHandlerBase
void BL_SetLogging_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Definition: BufferLoggerComponentAc.cpp:1132
Svc
Definition: ActiveLoggerComponentAc.cpp:22
SchedPortAc.hpp
Svc::BufferLoggerComponentBase::getNum_pingIn_InputPorts
NATIVE_INT_TYPE getNum_pingIn_InputPorts(void)
Definition: BufferLoggerComponentAc.cpp:784
Svc::BufferLoggerComponentBase::NUM_CMDIN_INPUT_PORTS
@ NUM_CMDIN_INPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:454
Svc::BufferLoggerComponentBase::args
PROTECTED U32 Fw::CmdArgBuffer & args
Definition: BufferLoggerComponentAc.hpp:712
Fw::InputCmdResponsePort
Definition: CmdResponsePortAc.hpp:37
Svc::BufferLoggerComponentBase::log_WARNING_HI_BL_LogFileValidationError
void log_WARNING_HI_BL_LogFileValidationError(Fw::LogStringArg &validationFile, U32 status)
Definition: BufferLoggerComponentAc.cpp:1519
Svc::BufferLoggerComponentBase::NUM_TLMOUT_OUTPUT_PORTS
@ NUM_TLMOUT_OUTPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:525
Svc::BufferLoggerComponentBase::PROTECTED
PROTECTED PROTECTED
Definition: BufferLoggerComponentAc.hpp:623
Svc::BufferLoggerComponentBase::get_schedIn_InputPort
Svc::InputSchedPort * get_schedIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:122
Fw::InputLogPort
Definition: LogPortAc.hpp:40
Fw::OutputTimePort
Definition: TimePortAc.hpp:49
Svc::BufferLoggerComponentBase::file
PROTECTED U32 const Fw::CmdStringArg & file
Definition: BufferLoggerComponentAc.hpp:637
Svc::BufferLoggerComponentBase::fwBuffer
PROTECTED Fw::Buffer & fwBuffer
Definition: BufferLoggerComponentAc.hpp:291
Svc::BufferLoggerComponentBase::m_timeCaller_OutputPort
Fw::OutputTimePort m_timeCaller_OutputPort[NUM_TIMECALLER_OUTPUT_PORTS]
Definition: BufferLoggerComponentAc.hpp:931
Svc::BufferLoggerComponentBase::set_pingOut_OutputPort
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Definition: BufferLoggerComponentAc.cpp:185
Svc::BufferLoggerComponentBase::EVENTID_BL_LOGFILEOPENERROR
PROTECTED EVENTID_BL_LOGFILEOPENERROR
Definition: BufferLoggerComponentAc.hpp:760
Svc::BufferLoggerComponentBase::m_p_cmdIn_in
static void m_p_cmdIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Definition: BufferLoggerComponentAc.cpp:914
Time.hpp
Svc::BufferLoggerComponentBase
Auto-generated base for BufferLogger component.
Definition: BufferLoggerComponentAc.hpp:51
Svc::BufferLoggerComponentBase::NUM_PINGIN_INPUT_PORTS
@ NUM_PINGIN_INPUT_PORTS
Definition: BufferLoggerComponentAc.hpp:456
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Svc::BufferLoggerComponentBase::schedIn_handler
virtual void schedIn_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port schedIn.
Svc::BufferLoggerComponentBase::getNum_eventOut_OutputPorts
NATIVE_INT_TYPE getNum_eventOut_OutputPorts(void)
Definition: BufferLoggerComponentAc.cpp:766
Fw::ComBuffer
Definition: ComBuffer.hpp:21
Svc::BufferLoggerComponentBase::log_ACTIVITY_LO_BL_Deativated
void log_ACTIVITY_LO_BL_Deativated(void)
Definition: BufferLoggerComponentAc.cpp:1846
OutputSerializePort.hpp
BufferSendPortAc.hpp
Svc::BufferLoggerComponentBase::schedIn_preMsgHook
virtual void schedIn_preMsgHook(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Definition: BufferLoggerComponentAc.cpp:2314
TimePortAc.hpp
Svc::BufferLoggerComponentBase::BL_SetLogging_cmdHandler
virtual void BL_SetLogging_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, LogState state)=0
Handler for command BL_SetLogging.
LogPortAc.hpp
Svc::BufferLoggerComponentBase::EVENTID_BL_LOGFILEVALIDATIONERROR
PROTECTED EVENTID_BL_LOGFILEVALIDATIONERROR
Definition: BufferLoggerComponentAc.hpp:761
Fw::OutputLogTextPort
Definition: LogTextPortAc.hpp:61
CmdArgBuffer.hpp
Svc::BufferLoggerComponentBase::getNum_schedIn_InputPorts
NATIVE_INT_TYPE getNum_schedIn_InputPorts(void)
Definition: BufferLoggerComponentAc.cpp:808
Fw::InputLogTextPort
Definition: LogTextPortAc.hpp:40
Svc::BufferLoggerComponentBase::isConnected_timeCaller_OutputPort
bool isConnected_timeCaller_OutputPort(NATIVE_INT_TYPE portNum)
Definition: BufferLoggerComponentAc.cpp:890