9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_cmdIn_InputPort[port].
init();
38 this->m_cmdIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1 44 this->m_objName.toChar(),
47 this->m_cmdIn_InputPort[port].setObjName(portName.
toChar());
52 #if !FW_DIRECT_PORT_CALLS 59 this->m_getVersion_InputPort[port].
init();
64 this->m_getVersion_InputPort[port].
setPortNum(port);
66 #if FW_OBJECT_NAMES == 1 70 this->m_objName.toChar(),
73 this->m_getVersion_InputPort[port].setObjName(portName.
toChar());
78 #if !FW_DIRECT_PORT_CALLS 85 this->m_setVersion_InputPort[port].
init();
90 this->m_setVersion_InputPort[port].
setPortNum(port);
92 #if FW_OBJECT_NAMES == 1 96 this->m_objName.toChar(),
99 this->m_setVersion_InputPort[port].setObjName(portName.
toChar());
104 #if !FW_DIRECT_PORT_CALLS 111 this->m_cmdRegOut_OutputPort[port].
init();
113 #if FW_OBJECT_NAMES == 1 117 this->m_objName.toChar(),
120 this->m_cmdRegOut_OutputPort[port].setObjName(portName.
toChar());
125 #if !FW_DIRECT_PORT_CALLS 132 this->m_cmdResponseOut_OutputPort[port].
init();
134 #if FW_OBJECT_NAMES == 1 138 this->m_objName.toChar(),
141 this->m_cmdResponseOut_OutputPort[port].setObjName(portName.
toChar());
146 #if !FW_DIRECT_PORT_CALLS 153 this->m_logOut_OutputPort[port].
init();
155 #if FW_OBJECT_NAMES == 1 159 this->m_objName.toChar(),
162 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
167 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 171 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
174 this->m_logTextOut_OutputPort[port].
init();
176 #if FW_OBJECT_NAMES == 1 180 this->m_objName.toChar(),
183 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
188 #if !FW_DIRECT_PORT_CALLS 195 this->m_timeCaller_OutputPort[port].
init();
197 #if FW_OBJECT_NAMES == 1 201 this->m_objName.toChar(),
204 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
209 #if !FW_DIRECT_PORT_CALLS 216 this->m_tlmOut_OutputPort[port].
init();
218 #if FW_OBJECT_NAMES == 1 222 this->m_objName.toChar(),
225 this->m_tlmOut_OutputPort[port].setObjName(portName.
toChar());
231 #if !FW_DIRECT_PORT_CALLS 242 static_cast<FwAssertArgType>(portNum)
245 return &this->m_cmdIn_InputPort[portNum];
250 #if !FW_DIRECT_PORT_CALLS 261 static_cast<FwAssertArgType>(portNum)
264 return &this->m_getVersion_InputPort[portNum];
272 static_cast<FwAssertArgType>(portNum)
275 return &this->m_setVersion_InputPort[portNum];
280 #if !FW_DIRECT_PORT_CALLS 294 static_cast<FwAssertArgType>(portNum)
297 this->m_cmdRegOut_OutputPort[portNum].
addCallPort(port);
308 static_cast<FwAssertArgType>(portNum)
311 this->m_cmdResponseOut_OutputPort[portNum].
addCallPort(port);
322 static_cast<FwAssertArgType>(portNum)
325 this->m_logOut_OutputPort[portNum].
addCallPort(port);
328 #if FW_ENABLE_TEXT_LOGGING == 1 330 void VersionComponentBase ::
331 set_logTextOut_OutputPort(
337 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
338 static_cast<FwAssertArgType>(portNum)
341 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
354 static_cast<FwAssertArgType>(portNum)
357 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
368 static_cast<FwAssertArgType>(portNum)
371 this->m_tlmOut_OutputPort[portNum].
addCallPort(port);
376 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 385 Fw::InputSerializePort* port
390 static_cast<FwAssertArgType>(portNum)
393 this->m_cmdRegOut_OutputPort[portNum].registerSerialPort(port);
399 Fw::InputSerializePort* port
404 static_cast<FwAssertArgType>(portNum)
407 this->m_cmdResponseOut_OutputPort[portNum].registerSerialPort(port);
413 Fw::InputSerializePort* port
418 static_cast<FwAssertArgType>(portNum)
421 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
424 #if FW_ENABLE_TEXT_LOGGING == 1 426 void VersionComponentBase ::
427 set_logTextOut_OutputPort(
429 Fw::InputSerializePort* port
433 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
434 static_cast<FwAssertArgType>(portNum)
437 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
445 Fw::InputSerializePort* port
450 static_cast<FwAssertArgType>(portNum)
453 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
459 Fw::InputSerializePort* port
464 static_cast<FwAssertArgType>(portNum)
467 this->m_tlmOut_OutputPort[portNum].registerSerialPort(port);
498 Fw::PassiveComponentBase(compName)
509 #if !FW_DIRECT_PORT_CALLS 520 static_cast<FwAssertArgType>(portNum)
523 return this->m_cmdRegOut_OutputPort[portNum].
isConnected();
531 static_cast<FwAssertArgType>(portNum)
534 return this->m_cmdResponseOut_OutputPort[portNum].
isConnected();
542 static_cast<FwAssertArgType>(portNum)
545 return this->m_logOut_OutputPort[portNum].
isConnected();
548 #if FW_ENABLE_TEXT_LOGGING == 1 550 bool VersionComponentBase ::
551 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
const 554 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
555 static_cast<FwAssertArgType>(portNum)
558 return this->m_logTextOut_OutputPort[portNum].isConnected();
568 static_cast<FwAssertArgType>(portNum)
571 return this->m_timeCaller_OutputPort[portNum].
isConnected();
579 static_cast<FwAssertArgType>(portNum)
582 return this->m_tlmOut_OutputPort[portNum].
isConnected();
603 FW_ASSERT(opCode >= idBase, static_cast<FwAssertArgType>(opCode), static_cast<FwAssertArgType>(idBase));
606 switch (opCode - idBase) {
647 static_cast<FwAssertArgType>(portNum)
676 static_cast<FwAssertArgType>(portNum)
706 this->cmdResponseOut_out(0, opCode, cmdSeq, response);
732 this->cmdResponseOut_out(
742 #if FW_CMD_CHECK_RESIDUAL 747 this->cmdResponseOut_out(
785 this->cmdResponseOut_out(
795 #if FW_CMD_CHECK_RESIDUAL 800 this->cmdResponseOut_out(
831 this->timeCaller_out(0, _logTime);
841 #if FW_AMPCS_COMPATIBLE 846 static_cast<FwAssertArgType>(_status)
856 static_cast<FwAssertArgType>(_status)
869 #if FW_ENABLE_TEXT_LOGGING 870 if (this->isConnected_logTextOut_OutputPort(0)) {
871 #if FW_OBJECT_NAMES == 1 872 const char* _formatString =
873 "(%s) %s: Framework Version: [%s]";
875 const char* _formatString =
876 "%s: Framework Version: [%s]";
883 this->m_objName.toChar(),
889 this->logTextOut_out(
906 this->timeCaller_out(0, _logTime);
916 #if FW_AMPCS_COMPATIBLE 921 static_cast<FwAssertArgType>(_status)
931 static_cast<FwAssertArgType>(_status)
944 #if FW_ENABLE_TEXT_LOGGING 945 if (this->isConnected_logTextOut_OutputPort(0)) {
946 #if FW_OBJECT_NAMES == 1 947 const char* _formatString =
948 "(%s) %s: Project Version: [%s]";
950 const char* _formatString =
951 "%s: Project Version: [%s]";
958 this->m_objName.toChar(),
964 this->logTextOut_out(
981 this->timeCaller_out(0, _logTime);
991 #if FW_AMPCS_COMPATIBLE 996 static_cast<FwAssertArgType>(_status)
1006 static_cast<FwAssertArgType>(_status)
1019 #if FW_ENABLE_TEXT_LOGGING 1020 if (this->isConnected_logTextOut_OutputPort(0)) {
1021 #if FW_OBJECT_NAMES == 1 1022 const char* _formatString =
1023 "(%s) %s: Library Versions: [%s]";
1025 const char* _formatString =
1026 "%s: Library Versions: [%s]";
1033 this->m_objName.toChar(),
1039 this->logTextOut_out(
1059 this->timeCaller_out(0, _logTime);
1069 #if FW_AMPCS_COMPATIBLE 1074 static_cast<FwAssertArgType>(_status)
1078 #if FW_AMPCS_COMPATIBLE 1085 static_cast<FwAssertArgType>(_status)
1091 static_cast<FwAssertArgType>(_status)
1100 static_cast<FwAssertArgType>(_status)
1113 #if FW_ENABLE_TEXT_LOGGING 1114 if (this->isConnected_logTextOut_OutputPort(0)) {
1115 #if FW_OBJECT_NAMES == 1 1116 const char* _formatString =
1117 "(%s) %s: Custom Versions: [%s] [%s]";
1119 const char* _formatString =
1120 "%s: Custom Versions: [%s] [%s]";
1124 version_enum.toString(version_enumStr);
1130 this->m_objName.toChar(),
1133 version_enumStr.
toChar(),
1137 this->logTextOut_out(
1163 this->timeCaller_out(0, _tlmTime);
1173 static_cast<FwAssertArgType>(_stat)
1200 this->timeCaller_out(0, _tlmTime);
1210 static_cast<FwAssertArgType>(_stat)
1237 this->timeCaller_out(0, _tlmTime);
1244 static_cast<FwAssertArgType>(_stat)
1271 this->timeCaller_out(0, _tlmTime);
1278 static_cast<FwAssertArgType>(_stat)
1305 this->timeCaller_out(0, _tlmTime);
1312 static_cast<FwAssertArgType>(_stat)
1339 this->timeCaller_out(0, _tlmTime);
1346 static_cast<FwAssertArgType>(_stat)
1373 this->timeCaller_out(0, _tlmTime);
1380 static_cast<FwAssertArgType>(_stat)
1407 this->timeCaller_out(0, _tlmTime);
1414 static_cast<FwAssertArgType>(_stat)
1441 this->timeCaller_out(0, _tlmTime);
1448 static_cast<FwAssertArgType>(_stat)
1475 this->timeCaller_out(0, _tlmTime);
1482 static_cast<FwAssertArgType>(_stat)
1509 this->timeCaller_out(0, _tlmTime);
1516 static_cast<FwAssertArgType>(_stat)
1543 this->timeCaller_out(0, _tlmTime);
1550 static_cast<FwAssertArgType>(_stat)
1577 this->timeCaller_out(0, _tlmTime);
1587 static_cast<FwAssertArgType>(_stat)
1614 this->timeCaller_out(0, _tlmTime);
1624 static_cast<FwAssertArgType>(_stat)
1651 this->timeCaller_out(0, _tlmTime);
1661 static_cast<FwAssertArgType>(_stat)
1688 this->timeCaller_out(0, _tlmTime);
1698 static_cast<FwAssertArgType>(_stat)
1725 this->timeCaller_out(0, _tlmTime);
1735 static_cast<FwAssertArgType>(_stat)
1762 this->timeCaller_out(0, _tlmTime);
1772 static_cast<FwAssertArgType>(_stat)
1799 this->timeCaller_out(0, _tlmTime);
1809 static_cast<FwAssertArgType>(_stat)
1836 this->timeCaller_out(0, _tlmTime);
1846 static_cast<FwAssertArgType>(_stat)
1873 this->timeCaller_out(0, _tlmTime);
1883 static_cast<FwAssertArgType>(_stat)
1910 this->timeCaller_out(0, _tlmTime);
1920 static_cast<FwAssertArgType>(_stat)
1945 this->timeCaller_out(0, _time);
1963 this->m_guardedPortMutex.
lock();
1969 this->m_guardedPortMutex.
unLock();
1976 void VersionComponentBase ::
1999 void VersionComponentBase ::
2010 compPtr->getVersion_handlerBase(
2018 void VersionComponentBase ::
2029 compPtr->setVersion_handlerBase(
2037 #if !FW_DIRECT_PORT_CALLS 2043 void VersionComponentBase ::
2051 static_cast<FwAssertArgType>(portNum)
2055 this->m_cmdRegOut_OutputPort[portNum].isConnected(),
2056 static_cast<FwAssertArgType>(portNum)
2058 this->m_cmdRegOut_OutputPort[portNum].
invoke(
2063 void VersionComponentBase ::
2073 static_cast<FwAssertArgType>(portNum)
2077 this->m_cmdResponseOut_OutputPort[portNum].isConnected(),
2078 static_cast<FwAssertArgType>(portNum)
2080 this->m_cmdResponseOut_OutputPort[portNum].
invoke(
2087 void VersionComponentBase ::
2098 static_cast<FwAssertArgType>(portNum)
2102 this->m_logOut_OutputPort[portNum].isConnected(),
2103 static_cast<FwAssertArgType>(portNum)
2105 this->m_logOut_OutputPort[portNum].
invoke(
2113 #if FW_ENABLE_TEXT_LOGGING 2115 void VersionComponentBase ::
2125 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
2126 static_cast<FwAssertArgType>(portNum)
2130 this->m_logTextOut_OutputPort[portNum].isConnected(),
2131 static_cast<FwAssertArgType>(portNum)
2133 this->m_logTextOut_OutputPort[portNum].invoke(
2143 void VersionComponentBase ::
2151 static_cast<FwAssertArgType>(portNum)
2155 this->m_timeCaller_OutputPort[portNum].isConnected(),
2156 static_cast<FwAssertArgType>(portNum)
2158 this->m_timeCaller_OutputPort[portNum].
invoke(
2163 void VersionComponentBase ::
2173 static_cast<FwAssertArgType>(portNum)
2177 this->m_tlmOut_OutputPort[portNum].isConnected(),
2178 static_cast<FwAssertArgType>(portNum)
2180 this->m_tlmOut_OutputPort[portNum].
invoke(
Serialization/Deserialization operation was successful.
void tlmWrite_LibraryVersion10(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion10.
void tlmWrite_CustomVersion07(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion07.
void addCallPort(InputTimePort *callPort)
Register an input port.
void tlmWrite_LibraryVersion04(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion04.
void regCommands()
Register commands with the Command Dispatcher.
FwIdType FwOpcodeType
The type of a command opcode.
void tlmWrite_LibraryVersion01(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
virtual void getVersion_handler(FwIndexType portNum, const Svc::VersionCfg::VersionEnum &version_id, Fw::StringBase &version_string, Svc::VersionStatus &status)=0
Handler for input port getVersion.
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
static constexpr FwIndexType getNum_cmdRegOut_OutputPorts()
FwIdType getIdBase() const
void tlmWrite_CustomVersion02(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion02.
Channel ID for CustomVersion02.
Channel ID for CustomVersion07.
bool isConnected_tlmOut_OutputPort(FwIndexType portNum) const
void tlmWrite_CustomVersion10(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion10.
void set_tlmOut_OutputPort(FwIndexType portNum, Fw::InputTlmPort *port)
Connect port to tlmOut[portNum].
void set_logOut_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to logOut[portNum].
Channel ID for ProjectVersion.
void tlmWrite_LibraryVersion06(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion06.
Channel ID for LibraryVersion07.
const char * toChar() const
Convert to a C-style char*.
static constexpr FwIndexType getNum_cmdIn_InputPorts()
virtual void setVersion_handler(FwIndexType portNum, const Svc::VersionCfg::VersionEnum &version_id, Fw::StringBase &version_string, Svc::VersionStatus &status)=0
Handler for input port setVersion.
bool isConnected_cmdRegOut_OutputPort(FwIndexType portNum) const
Fw::InputCmdPort * get_cmdIn_InputPort(FwIndexType portNum)
void tlmWrite_CustomVersion03(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion03.
void unLock()
unlock the mutex and assert success
A command to enable or disable Event verbosity and Telemetry.
virtual const CHAR * toChar() const =0
Convert to a C-style char*.
void VERSION_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
virtual void unLock()
Unlock the guarded mutex.
void init()
Initialization function.
void tlmWrite_LibraryVersion03(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion03.
Enum representing a command response.
Channel ID for CustomVersion09.
No time base has been established (Required)
void addCallPort(InputCmdRegPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_getVersion_InputPorts()
Channel ID for FrameworkVersion.
Channel ID for LibraryVersion10.
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
virtual void ENABLE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::VersionEnabled enable)=0
static constexpr FwIndexType getNum_tlmOut_OutputPorts()
void tlmWrite_LibraryVersion08(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion08.
void addCallPort(InputTlmPort *callPort)
Register an input port.
Channel ID for LibraryVersion04.
void init()
Object initializer.
Channel ID for LibraryVersion03.
virtual ~VersionComponentBase()
Destroy VersionComponentBase object.
SerializeStatus
forward declaration for string
void setVersion_handlerBase(FwIndexType portNum, const Svc::VersionCfg::VersionEnum &version_id, Fw::StringBase &version_string, Svc::VersionStatus &status)
Handler base-class function for input port setVersion.
Version of the git repository.
void tlmWrite_CustomVersion05(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion05.
Channel ID for CustomVersion04.
FwIdType FwEventIdType
The type of an event identifier.
Auto-generated base for Version component.
void log_ACTIVITY_LO_ProjectVersion(const Fw::StringBase &version) const
An enumeration for version status.
void invoke(FwOpcodeType opCode) const
Invoke a port connection.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects) ...
void init()
Initialization function.
Svc::InputVersionPort * get_getVersion_InputPort(FwIndexType portNum)
Channel ID for LibraryVersion01.
Less important informational events.
Channel ID for CustomVersion01.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
#define FW_MIN(a, b)
MIN macro (deprecated in C++, use std::min)
Version of the git repository.
void invoke(Fw::Time &time) const
Invoke a port connection.
Serializable::SizeType getDeserializeSizeLeft() const override
Get remaining deserialization buffer size.
const char * toChar() const
Convert to a C-style char*.
void invoke(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) const
Invoke a port connection.
FwIdType FwChanIdType
The type of a telemetry channel identifier.
void tlmWrite_LibraryVersion05(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion05.
Svc::InputVersionPort * get_setVersion_InputPort(FwIndexType portNum)
void resetDeser() override
Reset deserialization pointer to beginning of buffer.
Channel ID for CustomVersion06.
Channel ID for CustomVersion03.
void getVersion_handlerBase(FwIndexType portNum, const Svc::VersionCfg::VersionEnum &version_id, Fw::StringBase &version_string, Svc::VersionStatus &status)
Handler base-class function for input port getVersion.
void invoke(FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val) const
Invoke a port connection.
Enum representing event severity.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Data Structure for custom version Tlm.
void init()
Initialization function.
Channel ID for CustomVersion10.
Version of the git repository.
void set_cmdResponseOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
Channel ID for LibraryVersion08.
Channel ID for CustomVersion08.
The size of the serial representation.
virtual void lock()
Lock the guarded mutex.
Command failed to deserialize.
void log_ACTIVITY_LO_CustomVersions(Svc::VersionCfg::VersionEnum version_enum, const Fw::StringBase &version_value) const
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port connection.
bool isConnected_logOut_OutputPort(FwIndexType portNum) const
void tlmWrite_CustomVersion09(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion09.
PlatformIndexType FwIndexType
void tlmWrite_CustomVersion06(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion06.
void tlmWrite_LibraryVersion07(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion07.
static constexpr FwIndexType getNum_logOut_OutputPorts()
void addCallPort(InputLogPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_cmdResponseOut_OutputPorts()
void cmdIn_handlerBase(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Handler base-class function for input port cmdIn.
void init()
Initialization function.
Version of the git repository.
RateGroupDivider component implementation.
An enumeration for Version Type.
void tlmWrite_LibraryVersion02(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion02.
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
void ENABLE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Channel ID for LibraryVersion02.
void tlmWrite_CustomVersion04(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion04.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
Channel ID for LibraryVersion09.
void tlmWrite_CustomVersion01(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Implementation of malloc based allocator.
void log_ACTIVITY_LO_FrameworkVersion(const Fw::StringBase &version) const
VersionComponentBase(const char *compName="")
Construct VersionComponentBase object.
void init()
Initialization function.
void log_ACTIVITY_LO_LibraryVersions(const Fw::StringBase &version) const
Tracks versions for project, framework and user defined versions etc.
Channel ID for CustomVersion05.
void tlmWrite_CustomVersion08(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion08.
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) const
Channel ID for LibraryVersion06.
Channel ID for LibraryVersion05.
void tlmWrite_LibraryVersion09(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion09.
static constexpr FwIndexType getNum_setVersion_InputPorts()
void tlmWrite_FrameworkVersion(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
void set_cmdRegOut_OutputPort(FwIndexType portNum, Fw::InputCmdRegPort *port)
Connect port to cmdRegOut[portNum].
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
virtual void VERSION_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::VersionType version_type)=0
void addCallPort(InputCmdResponsePort *callPort)
Register an input port.
void lock()
lock the mutex and assert success
SerializeStatus serializeTo(SerialBufferBase &buffer, Endianness mode=Endianness::BIG) const override
Serialize the contents of this object to a buffer.
void tlmWrite_ProjectVersion(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const