From d7e1a69e75a6bb08c9b1b1167f0f6b5a84024629 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Mon, 3 Apr 2023 15:53:51 +0200 Subject: [PATCH] add boot mode command for system --- eive_tmtc/tmtc/system.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/eive_tmtc/tmtc/system.py b/eive_tmtc/tmtc/system.py index 5f0261b..750bca6 100644 --- a/eive_tmtc/tmtc/system.py +++ b/eive_tmtc/tmtc/system.py @@ -15,13 +15,21 @@ from tmtccmd.tc.pus_200_fsfw_mode import ( from tmtccmd.tc.decorator import ServiceProviderParams +class SystemMode: + BOOT = 5 + SAFE = AcsMode.SAFE + IDLE = AcsMode.IDLE + + class OpCode: + BOOT_MODE = "boot" SAFE_MODE = "safe" IDLE_MODE = "idle" ANNOUNCE_MODES = "announce_modes" class Info: + BOOT_MODE = "Command System into Boot Mode" SAFE_MODE = "Command System into Safe Mode" IDLE_MODE = "Command System into Idle Pointing Mode" ANNOUNCE_MODES = "Announce mode recursively" @@ -34,18 +42,22 @@ def build_system_cmds(p: ServiceProviderParams): prefix = "EIVE System" if o == OpCode.SAFE_MODE: q.add_log_cmd(f"{prefix}: {Info.SAFE_MODE}") - q.add_pus_tc(create_mode_command(EIVE_SYSTEM_ID, AcsMode.SAFE, 0)) + q.add_pus_tc(create_mode_command(EIVE_SYSTEM_ID, SystemMode.SAFE, 0)) elif o == OpCode.IDLE_MODE: q.add_log_cmd(f"{prefix}: {Info.IDLE_MODE}") - q.add_pus_tc(create_mode_command(EIVE_SYSTEM_ID, AcsMode.IDLE, 0)) + q.add_pus_tc(create_mode_command(EIVE_SYSTEM_ID, SystemMode.IDLE, 0)) elif o == OpCode.ANNOUNCE_MODES: q.add_log_cmd(f"{prefix}: {Info.ANNOUNCE_MODES}") q.add_pus_tc(create_announce_mode_recursive_command(EIVE_SYSTEM_ID)) + elif o == OpCode.BOOT_MODE: + q.add_log_cmd(f"{prefix}: {Info.BOOT_MODE}") + q.add_pus_tc(create_mode_command(EIVE_SYSTEM_ID, SystemMode.BOOT)) @tmtc_definitions_provider def add_system_cmd_defs(defs: TmtcDefinitionWrapper): oce = OpCodeEntry() + oce.add(keys=OpCode.BOOT_MODE, info=Info.BOOT_MODE) oce.add(keys=OpCode.SAFE_MODE, info=Info.SAFE_MODE) oce.add(keys=OpCode.IDLE_MODE, info=Info.IDLE_MODE) oce.add(keys=OpCode.ANNOUNCE_MODES, info=Info.ANNOUNCE_MODES)