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_schedIn_InputPort[port].
init();
90 this->m_schedIn_InputPort[port].
setPortNum(port);
92 #if FW_OBJECT_NAMES == 1 96 this->m_objName.toChar(),
99 this->m_schedIn_InputPort[port].setObjName(portName.
toChar());
104 #if !FW_DIRECT_PORT_CALLS 111 this->m_setVersion_InputPort[port].
init();
116 this->m_setVersion_InputPort[port].
setPortNum(port);
118 #if FW_OBJECT_NAMES == 1 122 this->m_objName.toChar(),
125 this->m_setVersion_InputPort[port].setObjName(portName.
toChar());
130 #if !FW_DIRECT_PORT_CALLS 137 this->m_cmdRegOut_OutputPort[port].
init();
139 #if FW_OBJECT_NAMES == 1 143 this->m_objName.toChar(),
146 this->m_cmdRegOut_OutputPort[port].setObjName(portName.
toChar());
151 #if !FW_DIRECT_PORT_CALLS 158 this->m_cmdResponseOut_OutputPort[port].
init();
160 #if FW_OBJECT_NAMES == 1 164 this->m_objName.toChar(),
167 this->m_cmdResponseOut_OutputPort[port].setObjName(portName.
toChar());
172 #if !FW_DIRECT_PORT_CALLS 179 this->m_logOut_OutputPort[port].
init();
181 #if FW_OBJECT_NAMES == 1 185 this->m_objName.toChar(),
188 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
193 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 197 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
200 this->m_logTextOut_OutputPort[port].
init();
202 #if FW_OBJECT_NAMES == 1 206 this->m_objName.toChar(),
209 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
214 #if !FW_DIRECT_PORT_CALLS 221 this->m_timeCaller_OutputPort[port].
init();
223 #if FW_OBJECT_NAMES == 1 227 this->m_objName.toChar(),
230 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
235 #if !FW_DIRECT_PORT_CALLS 242 this->m_tlmOut_OutputPort[port].
init();
244 #if FW_OBJECT_NAMES == 1 248 this->m_objName.toChar(),
251 this->m_tlmOut_OutputPort[port].setObjName(portName.
toChar());
257 #if !FW_DIRECT_PORT_CALLS 268 static_cast<FwAssertArgType>(portNum)
271 return &this->m_cmdIn_InputPort[portNum];
276 #if !FW_DIRECT_PORT_CALLS 287 static_cast<FwAssertArgType>(portNum)
290 return &this->m_getVersion_InputPort[portNum];
298 static_cast<FwAssertArgType>(portNum)
301 return &this->m_schedIn_InputPort[portNum];
309 static_cast<FwAssertArgType>(portNum)
312 return &this->m_setVersion_InputPort[portNum];
317 #if !FW_DIRECT_PORT_CALLS 331 static_cast<FwAssertArgType>(portNum)
334 this->m_cmdRegOut_OutputPort[portNum].
addCallPort(port);
345 static_cast<FwAssertArgType>(portNum)
348 this->m_cmdResponseOut_OutputPort[portNum].
addCallPort(port);
359 static_cast<FwAssertArgType>(portNum)
362 this->m_logOut_OutputPort[portNum].
addCallPort(port);
365 #if FW_ENABLE_TEXT_LOGGING == 1 367 void VersionComponentBase ::
368 set_logTextOut_OutputPort(
374 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
375 static_cast<FwAssertArgType>(portNum)
378 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
391 static_cast<FwAssertArgType>(portNum)
394 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
405 static_cast<FwAssertArgType>(portNum)
408 this->m_tlmOut_OutputPort[portNum].
addCallPort(port);
413 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 422 Fw::InputSerializePort* port
427 static_cast<FwAssertArgType>(portNum)
430 this->m_cmdRegOut_OutputPort[portNum].registerSerialPort(port);
436 Fw::InputSerializePort* port
441 static_cast<FwAssertArgType>(portNum)
444 this->m_cmdResponseOut_OutputPort[portNum].registerSerialPort(port);
450 Fw::InputSerializePort* port
455 static_cast<FwAssertArgType>(portNum)
458 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
461 #if FW_ENABLE_TEXT_LOGGING == 1 463 void VersionComponentBase ::
464 set_logTextOut_OutputPort(
466 Fw::InputSerializePort* port
470 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
471 static_cast<FwAssertArgType>(portNum)
474 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
482 Fw::InputSerializePort* port
487 static_cast<FwAssertArgType>(portNum)
490 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
496 Fw::InputSerializePort* port
501 static_cast<FwAssertArgType>(portNum)
504 this->m_tlmOut_OutputPort[portNum].registerSerialPort(port);
535 Fw::PassiveComponentBase(compName)
546 #if !FW_DIRECT_PORT_CALLS 557 static_cast<FwAssertArgType>(portNum)
560 return this->m_cmdRegOut_OutputPort[portNum].
isConnected();
568 static_cast<FwAssertArgType>(portNum)
571 return this->m_cmdResponseOut_OutputPort[portNum].
isConnected();
579 static_cast<FwAssertArgType>(portNum)
582 return this->m_logOut_OutputPort[portNum].
isConnected();
585 #if FW_ENABLE_TEXT_LOGGING == 1 587 bool VersionComponentBase ::
588 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
const 591 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
592 static_cast<FwAssertArgType>(portNum)
595 return this->m_logTextOut_OutputPort[portNum].isConnected();
605 static_cast<FwAssertArgType>(portNum)
608 return this->m_timeCaller_OutputPort[portNum].
isConnected();
616 static_cast<FwAssertArgType>(portNum)
619 return this->m_tlmOut_OutputPort[portNum].
isConnected();
640 FW_ASSERT(opCode >= idBase, static_cast<FwAssertArgType>(opCode), static_cast<FwAssertArgType>(idBase));
643 switch (opCode - idBase) {
684 static_cast<FwAssertArgType>(portNum)
711 static_cast<FwAssertArgType>(portNum)
738 static_cast<FwAssertArgType>(portNum)
768 this->cmdResponseOut_out(0, opCode, cmdSeq, response);
794 this->cmdResponseOut_out(
804 #if FW_CMD_CHECK_RESIDUAL 809 this->cmdResponseOut_out(
847 this->cmdResponseOut_out(
857 #if FW_CMD_CHECK_RESIDUAL 862 this->cmdResponseOut_out(
893 this->timeCaller_out(0, _logTime);
903 #if FW_AMPCS_COMPATIBLE 908 static_cast<FwAssertArgType>(_status)
918 static_cast<FwAssertArgType>(_status)
931 #if FW_ENABLE_TEXT_LOGGING 932 if (this->isConnected_logTextOut_OutputPort(0)) {
933 #if FW_OBJECT_NAMES == 1 934 const char* _formatString =
935 "(%s) %s: Framework Version: [%s]";
937 const char* _formatString =
938 "%s: Framework Version: [%s]";
945 this->m_objName.toChar(),
951 this->logTextOut_out(
968 this->timeCaller_out(0, _logTime);
978 #if FW_AMPCS_COMPATIBLE 983 static_cast<FwAssertArgType>(_status)
993 static_cast<FwAssertArgType>(_status)
1006 #if FW_ENABLE_TEXT_LOGGING 1007 if (this->isConnected_logTextOut_OutputPort(0)) {
1008 #if FW_OBJECT_NAMES == 1 1009 const char* _formatString =
1010 "(%s) %s: Project Version: [%s]";
1012 const char* _formatString =
1013 "%s: Project Version: [%s]";
1017 (void) _logString.
format(
1020 this->m_objName.toChar(),
1026 this->logTextOut_out(
1043 this->timeCaller_out(0, _logTime);
1053 #if FW_AMPCS_COMPATIBLE 1058 static_cast<FwAssertArgType>(_status)
1068 static_cast<FwAssertArgType>(_status)
1081 #if FW_ENABLE_TEXT_LOGGING 1082 if (this->isConnected_logTextOut_OutputPort(0)) {
1083 #if FW_OBJECT_NAMES == 1 1084 const char* _formatString =
1085 "(%s) %s: Library Versions: [%s]";
1087 const char* _formatString =
1088 "%s: Library Versions: [%s]";
1092 (void) _logString.
format(
1095 this->m_objName.toChar(),
1101 this->logTextOut_out(
1121 this->timeCaller_out(0, _logTime);
1131 #if FW_AMPCS_COMPATIBLE 1136 static_cast<FwAssertArgType>(_status)
1140 #if FW_AMPCS_COMPATIBLE 1147 static_cast<FwAssertArgType>(_status)
1153 static_cast<FwAssertArgType>(_status)
1162 static_cast<FwAssertArgType>(_status)
1175 #if FW_ENABLE_TEXT_LOGGING 1176 if (this->isConnected_logTextOut_OutputPort(0)) {
1177 #if FW_OBJECT_NAMES == 1 1178 const char* _formatString =
1179 "(%s) %s: Custom Versions: [%s] [%s]";
1181 const char* _formatString =
1182 "%s: Custom Versions: [%s] [%s]";
1186 version_enum.toString(version_enumStr);
1189 (void) _logString.
format(
1192 this->m_objName.toChar(),
1195 version_enumStr.
toChar(),
1199 this->logTextOut_out(
1226 this->timeCaller_out(0, _tlmTime);
1259 static_cast<FwAssertArgType>(_stat)
1284 static_cast<FwAssertArgType>(_stat)
1306 static_cast<FwAssertArgType>(_stat)
1328 static_cast<FwAssertArgType>(_stat)
1350 static_cast<FwAssertArgType>(_stat)
1372 static_cast<FwAssertArgType>(_stat)
1394 static_cast<FwAssertArgType>(_stat)
1416 static_cast<FwAssertArgType>(_stat)
1438 static_cast<FwAssertArgType>(_stat)
1460 static_cast<FwAssertArgType>(_stat)
1482 static_cast<FwAssertArgType>(_stat)
1504 static_cast<FwAssertArgType>(_stat)
1529 static_cast<FwAssertArgType>(_stat)
1554 static_cast<FwAssertArgType>(_stat)
1579 static_cast<FwAssertArgType>(_stat)
1604 static_cast<FwAssertArgType>(_stat)
1629 static_cast<FwAssertArgType>(_stat)
1654 static_cast<FwAssertArgType>(_stat)
1679 static_cast<FwAssertArgType>(_stat)
1704 static_cast<FwAssertArgType>(_stat)
1729 static_cast<FwAssertArgType>(_stat)
1754 static_cast<FwAssertArgType>(_stat)
1774 this->timeCaller_out(0, _time);
1792 this->m_guardedPortMutex.
lock();
1798 this->m_guardedPortMutex.
unLock();
1805 void VersionComponentBase ::
1828 void VersionComponentBase ::
1839 compPtr->getVersion_handlerBase(
1847 void VersionComponentBase ::
1856 compPtr->schedIn_handlerBase(
1862 void VersionComponentBase ::
1873 compPtr->setVersion_handlerBase(
1881 #if !FW_DIRECT_PORT_CALLS 1887 void VersionComponentBase ::
1895 static_cast<FwAssertArgType>(portNum)
1899 this->m_cmdRegOut_OutputPort[portNum].isConnected(),
1900 static_cast<FwAssertArgType>(portNum)
1902 this->m_cmdRegOut_OutputPort[portNum].
invoke(
1907 void VersionComponentBase ::
1917 static_cast<FwAssertArgType>(portNum)
1921 this->m_cmdResponseOut_OutputPort[portNum].isConnected(),
1922 static_cast<FwAssertArgType>(portNum)
1924 this->m_cmdResponseOut_OutputPort[portNum].
invoke(
1931 void VersionComponentBase ::
1942 static_cast<FwAssertArgType>(portNum)
1946 this->m_logOut_OutputPort[portNum].isConnected(),
1947 static_cast<FwAssertArgType>(portNum)
1949 this->m_logOut_OutputPort[portNum].
invoke(
1957 #if FW_ENABLE_TEXT_LOGGING 1959 void VersionComponentBase ::
1969 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1970 static_cast<FwAssertArgType>(portNum)
1974 this->m_logTextOut_OutputPort[portNum].isConnected(),
1975 static_cast<FwAssertArgType>(portNum)
1977 this->m_logTextOut_OutputPort[portNum].invoke(
1987 void VersionComponentBase ::
1995 static_cast<FwAssertArgType>(portNum)
1999 this->m_timeCaller_OutputPort[portNum].isConnected(),
2000 static_cast<FwAssertArgType>(portNum)
2002 this->m_timeCaller_OutputPort[portNum].
invoke(
2007 void VersionComponentBase ::
2017 static_cast<FwAssertArgType>(portNum)
2021 this->m_tlmOut_OutputPort[portNum].isConnected(),
2022 static_cast<FwAssertArgType>(portNum)
2024 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.
Channel ID for LibraryVersion07.
The size of the serial representation.
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(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.
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.
bool isConnected_tlmOut_OutputPort(FwIndexType portNum) const
void tlmWrite_CustomVersion10(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion10.
Channel ID for LibraryVersion01.
virtual void ENABLE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Svc::VersionEnabled &enable)=0
Channel ID for CustomVersion02.
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.
Channel ID for LibraryVersion08.
Channel ID for CustomVersion06.
static constexpr FwIndexType getNum_cmdIn_InputPorts()
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
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.
Channel ID for LibraryVersion03.
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)
Channel ID for LibraryVersion09.
Channel ID for ProjectVersion.
virtual void unLock()
Unlock the guarded mutex.
Channel ID for LibraryVersion04.
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.
No time base has been established (Required)
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
void addCallPort(InputCmdRegPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_getVersion_InputPorts()
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
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.
void init()
Object initializer.
virtual ~VersionComponentBase()
Destroy VersionComponentBase object.
SerializeStatus
forward declaration for string
Channel ID for CustomVersion05.
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.
#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)
Less important informational events.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
Channel ID for CustomVersion07.
#define FW_MIN(a, b)
MIN macro (deprecated in C++, use std::min)
void schedIn_handlerBase(FwIndexType portNum, U32 context)
Handler base-class function for input port schedIn.
virtual void schedIn_handler(FwIndexType portNum, U32 context)=0
Handler for input port schedIn.
void invoke(Fw::Time &time) const
Invoke a port connection.
Channel ID for CustomVersion03.
Version of the git repository.
Serializable::SizeType getDeserializeSizeLeft() const override
Get remaining deserialization buffer size.
Channel ID for LibraryVersion02.
Channel ID for LibraryVersion06.
void invoke(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) const
Invoke a port connection.
void unLock()
unlock the mutex and assert success
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)
Channel ID for CustomVersion09.
Channel ID for LibraryVersion10.
void resetDeser() override
Reset deserialization pointer to beginning of buffer.
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*.
Version of the git repository.
Enum representing event severity.
Channel ID for FrameworkVersion.
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].
void log_ACTIVITY_LO_CustomVersions(const Svc::VersionCfg::VersionEnum &version_enum, const Fw::StringBase &version_value) const
Channel ID for CustomVersion04.
virtual void lock()
Lock the guarded mutex.
Command failed to deserialize.
Channel ID for CustomVersion08.
void lock()
lock the mutex and assert success
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port connection.
Svc::InputSchedPort * get_schedIn_InputPort(FwIndexType portNum)
Channel ID for CustomVersion01.
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.
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.
void ENABLE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
virtual void VERSION_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Svc::VersionType &version_type)=0
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
static constexpr FwIndexType getNum_schedIn_InputPorts()
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.
Channel ID for LibraryVersion05.
Version of the git repository.
void log_ACTIVITY_LO_LibraryVersions(const Fw::StringBase &version) const
Tracks versions for project, framework and user defined versions etc.
Channel ID for CustomVersion10.
void tlmWrite_CustomVersion08(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion08.
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) const
Version of the git repository.
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].
void addCallPort(InputCmdResponsePort *callPort)
Register an input port.
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