From 31d51e3660abd77e3de619431ec99925010e8a7a Mon Sep 17 00:00:00 2001 From: meggert Date: Fri, 24 Feb 2023 13:56:50 +0100 Subject: [PATCH] added commands for missing submodes --- eive_tmtc/tmtc/acs/acs_ctrl.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/eive_tmtc/tmtc/acs/acs_ctrl.py b/eive_tmtc/tmtc/acs/acs_ctrl.py index ce39d4d..0fa6c5e 100644 --- a/eive_tmtc/tmtc/acs/acs_ctrl.py +++ b/eive_tmtc/tmtc/acs/acs_ctrl.py @@ -55,6 +55,10 @@ class OpCodes: SAFE = ["normal_safe"] DTBL = ["normal_detumble"] IDLE = ["normal_idle"] + NADIR = ["normal_nadir"] + TARGET = ["normal_target"] + GS = ["normal_gs"] + INERTIAL = ["normal_inertial"] REQUEST_RAW_MGM_HK = ["0", "mgm_raw_hk"] ENABLE_RAW_MGM_HK = ["1", "mgm_raw_enable_hk"] DISABLE_RAW_MGM_HK = ["2", "mgm_raw_disable_hk"] @@ -89,9 +93,13 @@ class OpCodes: class Info: OFF = "Switch ACS CTRL off" - SAFE = "Switch ACS CTRL normal safe" - DTBL = "Switch ACS CTRL normal detumble" - IDLE = "Switch ACS CTRL normal idle" + SAFE = "Switch ACS CTRL normal - safe" + DTBL = "Switch ACS CTRL normal - detumble" + IDLE = "Switch ACS CTRL normal - idle" + NADIR = "Switch ACS CTRL normal - pointing nadir" + TARGET = "Switch ACS CTRL normal - pointing target" + GS = "Switch ACS CTRL normal - pointing target groundstation" + INERTIAL = "Switch ACS CTRL normal - pointing inertial" REQUEST_RAW_MGM_HK = "Request Raw MGM HK once" ENABLE_RAW_MGM_HK = "Enable Raw MGM HK data generation" DISABLE_RAW_MGM_HK = "Disable Raw MGM HK data generation" @@ -143,6 +151,10 @@ def acs_cmd_defs(defs: TmtcDefinitionWrapper): oce.add(keys=OpCodes.SAFE, info=Info.SAFE) oce.add(keys=OpCodes.DTBL, info=Info.DTBL) oce.add(keys=OpCodes.IDLE, info=Info.IDLE) + oce.add(keys=OpCodes.NADIR, info=Info.NADIR) + oce.add(keys=OpCodes.TARGET, info=Info.TARGET) + oce.add(keys=OpCodes.GS, info=Info.GS) + oce.add(keys=OpCodes.INERTIAL, info=Info.INERTIAL) oce.add(keys=OpCodes.REQUEST_RAW_MGM_HK, info=Info.REQUEST_RAW_MGM_HK) oce.add(keys=OpCodes.ENABLE_RAW_MGM_HK, info=Info.ENABLE_RAW_MGM_HK) oce.add(keys=OpCodes.DISABLE_RAW_MGM_HK, info=Info.DISABLE_RAW_MGM_HK) @@ -194,6 +206,18 @@ def pack_acs_ctrl_command(p: ServiceProviderParams): elif op_code in OpCodes.IDLE: q.add_log_cmd(f"{Info.IDLE}") q.add_pus_tc(pack_mode_command(ACS_CONTROLLER, Mode.NORMAL, Submode.IDLE)) + elif op_code in OpCodes.NADIR: + q.add_log_cmd(f"{Info.NADIR}") + q.add_pus_tc(pack_mode_command(ACS_CONTROLLER, Mode.NORMAL, Submode.PTG_NADIR)) + elif op_code in OpCodes.TARGET: + q.add_log_cmd(f"{Info.TARGET}") + q.add_pus_tc(pack_mode_command(ACS_CONTROLLER, Mode.NORMAL, Submode.PTG_TARGET)) + elif op_code in OpCodes.GS: + q.add_log_cmd(f"{Info.GS}") + q.add_pus_tc(pack_mode_command(ACS_CONTROLLER, Mode.NORMAL, Submode.PTG_TARGET_GS)) + elif op_code in OpCodes.INERTIAL: + q.add_log_cmd(f"{Info.INERTIAL}") + q.add_pus_tc(pack_mode_command(ACS_CONTROLLER, Mode.NORMAL, Submode.PTG_INERTIAL)) elif op_code in OpCodes.REQUEST_RAW_MGM_HK: q.add_log_cmd(Info.REQUEST_RAW_MGM_HK) q.add_pus_tc(