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(
1164 this->timeCaller_out(0, _tlmTime);
1197 static_cast<FwAssertArgType>(_stat)
1222 static_cast<FwAssertArgType>(_stat)
1244 static_cast<FwAssertArgType>(_stat)
1266 static_cast<FwAssertArgType>(_stat)
1288 static_cast<FwAssertArgType>(_stat)
1310 static_cast<FwAssertArgType>(_stat)
1332 static_cast<FwAssertArgType>(_stat)
1354 static_cast<FwAssertArgType>(_stat)
1376 static_cast<FwAssertArgType>(_stat)
1398 static_cast<FwAssertArgType>(_stat)
1420 static_cast<FwAssertArgType>(_stat)
1442 static_cast<FwAssertArgType>(_stat)
1467 static_cast<FwAssertArgType>(_stat)
1492 static_cast<FwAssertArgType>(_stat)
1517 static_cast<FwAssertArgType>(_stat)
1542 static_cast<FwAssertArgType>(_stat)
1567 static_cast<FwAssertArgType>(_stat)
1592 static_cast<FwAssertArgType>(_stat)
1617 static_cast<FwAssertArgType>(_stat)
1642 static_cast<FwAssertArgType>(_stat)
1667 static_cast<FwAssertArgType>(_stat)
1692 static_cast<FwAssertArgType>(_stat)
1712 this->timeCaller_out(0, _time);
1730 this->m_guardedPortMutex.
lock();
1736 this->m_guardedPortMutex.
unLock();
1743 void VersionComponentBase ::
1766 void VersionComponentBase ::
1777 compPtr->getVersion_handlerBase(
1785 void VersionComponentBase ::
1796 compPtr->setVersion_handlerBase(
1804 #if !FW_DIRECT_PORT_CALLS 1810 void VersionComponentBase ::
1818 static_cast<FwAssertArgType>(portNum)
1822 this->m_cmdRegOut_OutputPort[portNum].isConnected(),
1823 static_cast<FwAssertArgType>(portNum)
1825 this->m_cmdRegOut_OutputPort[portNum].
invoke(
1830 void VersionComponentBase ::
1840 static_cast<FwAssertArgType>(portNum)
1844 this->m_cmdResponseOut_OutputPort[portNum].isConnected(),
1845 static_cast<FwAssertArgType>(portNum)
1847 this->m_cmdResponseOut_OutputPort[portNum].
invoke(
1854 void VersionComponentBase ::
1865 static_cast<FwAssertArgType>(portNum)
1869 this->m_logOut_OutputPort[portNum].isConnected(),
1870 static_cast<FwAssertArgType>(portNum)
1872 this->m_logOut_OutputPort[portNum].
invoke(
1880 #if FW_ENABLE_TEXT_LOGGING 1882 void VersionComponentBase ::
1892 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1893 static_cast<FwAssertArgType>(portNum)
1897 this->m_logTextOut_OutputPort[portNum].isConnected(),
1898 static_cast<FwAssertArgType>(portNum)
1900 this->m_logTextOut_OutputPort[portNum].invoke(
1910 void VersionComponentBase ::
1918 static_cast<FwAssertArgType>(portNum)
1922 this->m_timeCaller_OutputPort[portNum].isConnected(),
1923 static_cast<FwAssertArgType>(portNum)
1925 this->m_timeCaller_OutputPort[portNum].
invoke(
1930 void VersionComponentBase ::
1940 static_cast<FwAssertArgType>(portNum)
1944 this->m_tlmOut_OutputPort[portNum].isConnected(),
1945 static_cast<FwAssertArgType>(portNum)
1947 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.
Channel ID for LibraryVersion03.
void regCommands()
Register commands with the Command Dispatcher.
FwIdType FwOpcodeType
The type of a command opcode.
void tlmWrite(FwChanIdType id, Fw::TlmBuffer &_tlmBuff, Fw::Time _tlmTime=Fw::Time()) const
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
Version of the git repository.
void tlmWrite_CustomVersion02(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion02.
bool isConnected_tlmOut_OutputPort(FwIndexType portNum) const
Channel ID for CustomVersion02.
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].
void tlmWrite_LibraryVersion06(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion06.
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
Channel ID for ProjectVersion.
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
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 CustomVersion08.
No time base has been established (Required)
Channel ID for CustomVersion06.
void addCallPort(InputCmdRegPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_getVersion_InputPorts()
A command to enable or disable Event verbosity and Telemetry.
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()
Channel ID for FrameworkVersion.
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.
void init()
Object initializer.
virtual ~VersionComponentBase()
Destroy VersionComponentBase object.
Channel ID for LibraryVersion09.
Channel ID for CustomVersion07.
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.
void tlmWrite_CustomVersion05(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion05.
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.
Channel ID for LibraryVersion08.
Channel ID for LibraryVersion02.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects) ...
Channel ID for LibraryVersion07.
void init()
Initialization function.
Svc::InputVersionPort * get_getVersion_InputPort(FwIndexType portNum)
Less important informational events.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
#define FW_MIN(a, b)
MIN macro (deprecated in C++, use std::min)
Channel ID for LibraryVersion01.
void invoke(Fw::Time &time) const
Invoke a port connection.
Serializable::SizeType getDeserializeSizeLeft() const override
Get remaining deserialization buffer size.
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 CustomVersion10.
Version of the git repository.
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.
const char * toChar() const
Convert to a C-style char*.
Enum representing event severity.
Channel ID for LibraryVersion05.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Data Structure for custom version Tlm.
void init()
Initialization function.
void set_cmdResponseOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
Channel ID for CustomVersion01.
Channel ID for CustomVersion05.
The size of the serial representation.
virtual void lock()
Lock the guarded mutex.
Command failed to deserialize.
Channel ID for LibraryVersion10.
void log_ACTIVITY_LO_CustomVersions(Svc::VersionCfg::VersionEnum version_enum, const Fw::StringBase &version_value) const
Channel ID for LibraryVersion04.
Version of the git repository.
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
Channel ID for CustomVersion03.
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.
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)
void tlmWrite_CustomVersion04(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion04.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
void tlmWrite_CustomVersion01(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Channel ID for LibraryVersion06.
Implementation of malloc based allocator.
void log_ACTIVITY_LO_FrameworkVersion(const Fw::StringBase &version) const
Channel ID for CustomVersion09.
Version of the git repository.
VersionComponentBase(const char *compName="")
Construct VersionComponentBase object.
void init()
Initialization function.
void log_ACTIVITY_LO_LibraryVersions(const Fw::StringBase &version) const
Channel ID for CustomVersion04.
Tracks versions for project, framework and user defined versions etc.
void tlmWrite_CustomVersion08(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion08.
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) const
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