diff --git a/pus_tc/cmd_definitions.py b/pus_tc/cmd_definitions.py index f0ad1d5..37e4a8e 100644 --- a/pus_tc/cmd_definitions.py +++ b/pus_tc/cmd_definitions.py @@ -639,6 +639,7 @@ def add_ploc_supv_cmds(cmd_dict: ServiceOpCodeDictT): "52": ("PLOC Supervisor: Logging clear counters", {OpCodeDictKeys.TIMEOUT: 2.0}), "53": ("PLOC Supervisor: Logging set topic", {OpCodeDictKeys.TIMEOUT: 2.0}), "54": ("PLOC Supervisor: Logging request counters", {OpCodeDictKeys.TIMEOUT: 2.0}), + "55": ("PLOC Supervisor: Request ADC Report", {OpCodeDictKeys.TIMEOUT: 2.0}), } service_ploc_supv_tuple = ("PLOC Supervisor", op_code_dict_srv_ploc_supv) diff --git a/pus_tc/devs/ploc_supervisor.py b/pus_tc/devs/ploc_supervisor.py index 348c92d..6e8effb 100644 --- a/pus_tc/devs/ploc_supervisor.py +++ b/pus_tc/devs/ploc_supervisor.py @@ -94,7 +94,7 @@ class SupvActionIds: LOGGING_REQUEST_EVENT_BUFFERS = 54 LOGGING_CLEAR_COUNTERS = 55 LOGGING_SET_TOPIC = 56 - + REQUEST_ADC_REPORT = 57 class SupvHkIds: @@ -459,6 +459,11 @@ def pack_ploc_supv_commands( command = object_id + struct.pack('!I', SupvActionIds.LOGGING_REQUEST_COUNTERS) command = PusTelecommand(service=8, subservice=128, ssc=69, app_data=command) tc_queue.appendleft(command.pack_command_tuple()) + elif op_code == "55": + tc_queue.appendleft((QueueCommands.PRINT, "PLOC Supervisor: Request ADC report")) + command = object_id + struct.pack('!I', SupvActionIds.REQUEST_ADC_REPORT) + command = PusTelecommand(service=8, subservice=128, ssc=70, app_data=command) + tc_queue.appendleft(command.pack_command_tuple()) return tc_queue