33 this->m_enable = enable;
38 this->fwVersion_tlm();
39 this->projectVersion_tlm();
40 this->libraryVersion_tlm();
46 void Version ::getVersion_handler(
FwIndexType portNum,
51 U8 version_slot = VersionSlot(version_id.
e);
56 void Version ::setVersion_handler(
FwIndexType portNum,
61 auto ver_slot = VersionSlot(version_id.
e);
65 this->m_num_custom_elements++;
66 this->customVersion_tlm(ver_slot);
83 switch (version_type) {
85 this->projectVersion_tlm();
89 this->fwVersion_tlm();
93 this->libraryVersion_tlm();
97 this->customVersion_tlm_all();
101 this->projectVersion_tlm();
102 this->fwVersion_tlm();
103 this->libraryVersion_tlm();
104 this->customVersion_tlm_all();
117 void Version ::fwVersion_tlm() {
125 void Version ::projectVersion_tlm() {
133 void Version ::libraryVersion_tlm() {
180 void Version ::customVersion_tlm_all() {
183 Version::customVersion_tlm(VersionSlot(i));
188 void Version ::customVersion_tlm(VersionSlot custom_slot) {
191 if ((this->verId_db[custom_slot].get_version_value() !=
"no_ver") &&
192 (this->m_num_custom_elements > 0)) {
196 this->verId_db[custom_slot].get_version_value());
198 if (m_enable ==
true) {
200 switch (custom_slot) {
static const char *const LIBRARY_VERSIONS[]
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 set_version_value(const Fw::StringBase &version_value)
Set member version_value.
void tlmWrite_LibraryVersion04(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion04.
FwIdType FwOpcodeType
The type of a command opcode.
void tlmWrite_LibraryVersion01(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
static const char *const PROJECT_VERSION
void set_version_status(Svc::VersionStatus::T version_status)
Set member version_status.
void tlmWrite_CustomVersion02(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion02.
void tlmWrite_CustomVersion10(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion10.
void tlmWrite_LibraryVersion06(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion06.
enum T e
The raw enum value.
void tlmWrite_CustomVersion03(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion03.
void start()
send initial version tlm and events
Svc::VersionStatus::T get_version_status() const
Get member version_status.
void tlmWrite_LibraryVersion03(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion03.
The number of enumerated constants.
static const FwIndexType LIBRARY_VERSIONS_COUNT
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
enum T e
The raw enum value.
void tlmWrite_LibraryVersion08(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion08.
void tlmWrite_CustomVersion05(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion05.
Auto-generated base for Version component.
void log_ACTIVITY_LO_ProjectVersion(const Fw::StringBase &version) const
static const char *const FRAMEWORK_VERSION
An enumeration for version status.
void set_version_enum(Svc::VersionCfg::VersionEnum::T version_enum)
Set member version_enum.
void tlmWrite_LibraryVersion05(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion05.
Fw::ExternalString & get_version_value()
Get member version_value.
Command successfully executed.
void log_ACTIVITY_LO_CustomVersions(const Svc::VersionCfg::VersionEnum &version_enum, const Fw::StringBase &version_value) const
uint8_t U8
8-bit unsigned integer
Version(const char *const compName)
Construct Version object.
void config(bool enable)
configure version's verbosity
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.
bool isValid() const
Check raw enum value for validity.
~Version()
Destroy Version object.
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 tlmWrite_CustomVersion04(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion04.
void tlmWrite_CustomVersion01(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
void log_ACTIVITY_LO_FrameworkVersion(const Fw::StringBase &version) const
void log_ACTIVITY_LO_LibraryVersions(const Fw::StringBase &version) const
Tracks versions for project, framework and user defined versions etc.
bool isValid() const
Check raw enum value for validity.
void tlmWrite_CustomVersion08(const Svc::CustomVersionDb &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel CustomVersion08.
void tlmWrite_LibraryVersion09(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
Write telemetry channel LibraryVersion09.
void tlmWrite_FrameworkVersion(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const
void tlmWrite_ProjectVersion(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time()) const