From ec0ebc365308198046addc94909b1bca8678aa5a Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Fri, 23 Jun 2023 02:05:04 +0200 Subject: [PATCH] handle FW info event --- eive_tmtc/pus_tm/event_handler.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/eive_tmtc/pus_tm/event_handler.py b/eive_tmtc/pus_tm/event_handler.py index 3e613f5..fdd5e89 100644 --- a/eive_tmtc/pus_tm/event_handler.py +++ b/eive_tmtc/pus_tm/event_handler.py @@ -95,7 +95,7 @@ def handle_event_packet( # noqa C901: Complexity okay here if info.name == "REBOOT_COUNTER": boot_count = (event_def.param1 << 32) | event_def.param2 pw.dlog(f"Total boot count: {boot_count}") - if info.name == "VERSION_INFO": + if info.name == "VERSION_INFO" or info.name == "FIRMWARE_INFO": specific_handler = True ver_major = (event_def.param1 >> 24) & 0xFF ver_minor = (event_def.param1 >> 16) & 0xFF @@ -105,8 +105,11 @@ def handle_event_packet( # noqa C901: Complexity okay here if has_git_sha: p2_as_bytes = event_def.param2.to_bytes(4, sys.byteorder) git_sha = p2_as_bytes.decode("ascii") - version_string = f"v{ver_major}.{ver_minor}.{ver_rev}" - pw.dlog(f"Version {version_string}") + if info.name == "VERSION_INFO": + name = "OBSW version: " + else: + name = "Firmware version: " + pw.dlog(f"{name} v{ver_major}.{ver_minor}.{ver_rev}") if has_git_sha: pw.dlog(f"Git SHA first four letters: {git_sha}") if info.name == "CLOCK_SET":