F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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