diff --git a/config/hook_implementations.py b/config/hook_implementations.py index c0fb98f..b0b561d 100644 --- a/config/hook_implementations.py +++ b/config/hook_implementations.py @@ -54,6 +54,7 @@ class EiveHookObject(TmTcHookBase): "0": ("PDU1 Tests", {OpCodeDictKeys.TIMEOUT: 2.0}), "1": ("PDU1: Turn star tracker on", {OpCodeDictKeys.TIMEOUT: 2.0}), "2": ("PDU1: Get switch state of star tracker", {OpCodeDictKeys.TIMEOUT: 2.0}), + "3": ("PDU1: Turn SUS nominal on", {OpCodeDictKeys.TIMEOUT: 2.0}), } service_pdu1_tuple = ("PDU1 Device", op_code_dict_srv_pdu1) diff --git a/pus_tc/pdu1.py b/pus_tc/pdu1.py index 2b790ff..762909a 100644 --- a/pus_tc/pdu1.py +++ b/pus_tc/pdu1.py @@ -39,9 +39,12 @@ def pack_pdu1_test_into(object_id: bytearray, tc_queue: TcQueueT, op_code: str) PDUConfigTable.out_en_2.parameter_size, Channel.on) command = PusTelecommand(service=8, subservice=128, ssc=30, app_data=command) tc_queue.appendleft(command.pack_command_tuple()) - if op_code == "1": - - + if op_code == "3": + tc_queue.appendleft((QueueCommands.PRINT, "PDU1: Turn SUS nominal on")) + command = pack_set_param_command(object_id, PDUConfigTable.out_en_4.parameter_address, + PDUConfigTable.out_en_4.parameter_size, Channel.on) + command = PusTelecommand(service=8, subservice=128, ssc=31, app_data=command) + tc_queue.appendleft(command.pack_command_tuple()) if PDU1TestProcedure.all or PDU1TestProcedure.ping: tc_queue.appendleft((QueueCommands.PRINT, "PDU1: Ping Test"))