From 7c5f21e83cbd6456e1316285b73d0b34e8eedd83 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Thu, 12 Jan 2023 14:18:18 +0100 Subject: [PATCH] that should be all required API --- eive_tmtc/tmtc/power/pdu2.py | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/eive_tmtc/tmtc/power/pdu2.py b/eive_tmtc/tmtc/power/pdu2.py index 6642ca4..f609809 100644 --- a/eive_tmtc/tmtc/power/pdu2.py +++ b/eive_tmtc/tmtc/power/pdu2.py @@ -15,6 +15,8 @@ from eive_tmtc.tmtc.power.common_power import ( generic_off_cmd, add_gomspace_cmd_defs, pack_common_power_cmds, + create_generic_on_cmd, + create_generic_off_cmd, SetIds, add_common_power_defs, ) @@ -257,61 +259,117 @@ def reaction_wheel_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.RW, Pdu2ChIndex.RW) +def create_reaction_wheel_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.RW) + + def reaction_wheel_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.RW, Pdu2ChIndex.RW) +def create_reaction_wheel_off_cmd() -> PusTelecommand: + return create_generic_off_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.RW) + + def heater_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.HEATER, Pdu2ChIndex.HEATER) +def create_heater_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.HEATER) + + def heater_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.HEATER, Pdu2ChIndex.HEATER) +def create_heater_off_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.HEATER) + + def sus_red_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.SUS_R, Pdu2ChIndex.SUS_R) +def create_sus_red_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.SUS_R) + + def sus_red_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.SUS_R, Pdu2ChIndex.SUS_R) +def create_sus_red_off_cmd() -> PusTelecommand: + return create_generic_off_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.SUS_R) + + def solar_array_deployment_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd( PDU_2_HANDLER_ID, q, Pdu2InfoBase.SOLAR_ARRAY_DEPL, Pdu2ChIndex.SOLAR_ARRAY_DEPL ) +def create_solar_array_deployment_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.SOLAR_ARRAY_DEPL) + + def solar_array_deployment_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd( PDU_2_HANDLER_ID, q, Pdu2InfoBase.SOLAR_ARRAY_DEPL, Pdu2ChIndex.SOLAR_ARRAY_DEPL ) +def create_solar_array_deployment_off_cmd() -> PusTelecommand: + return create_generic_off_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.SOLAR_ARRAY_DEPL) + + def pl_pcdu_bat_red_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd( PDU_2_HANDLER_ID, q, Pdu2InfoBase.PL_PCDU_BAT_RED, Pdu2ChIndex.PL_PCDU_BAT_RED ) +def create_pl_pcdu_bat_red_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.PL_PCDU_BAT_RED) + + def pl_pcdu_bat_red_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd( PDU_2_HANDLER_ID, q, Pdu2InfoBase.PL_PCDU_BAT_RED, Pdu2ChIndex.PL_PCDU_BAT_RED ) +def create_pl_pcdu_bat_red_off_cmd() -> PusTelecommand: + return create_generic_off_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.PL_PCDU_BAT_RED) + + def acs_board_b_side_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.ACS_B, Pdu2ChIndex.ACS_B) +def create_acs_board_b_side_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.ACS_B) + + def acs_board_b_side_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.ACS_B, Pdu2ChIndex.ACS_B) +def create_acs_board_b_side_off_cmd() -> PusTelecommand: + return create_generic_off_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.ACS_B) + + def payload_camera_on_cmd(q: DefaultPusQueueHelper): generic_on_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.PL_CAM, Pdu2ChIndex.PL_CAM) +def create_payload_camera_on_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.PL_CAM) + + def payload_camera_off_cmd(q: DefaultPusQueueHelper): generic_off_cmd(PDU_2_HANDLER_ID, q, Pdu2InfoBase.PL_CAM, Pdu2ChIndex.PL_CAM) + + +def create_payload_camera_off_cmd() -> PusTelecommand: + return create_generic_on_cmd(PDU_2_HANDLER_ID, Pdu2ChIndex.PL_CAM)