From 672f2339d7504c83d953cc4eecca6057ff920909 Mon Sep 17 00:00:00 2001 From: Jakob Meier Date: Mon, 17 Jan 2022 15:28:19 +0100 Subject: [PATCH] request star tracker parameters commands --- config/hook_implementations.py | 3 +++ pus_tc/star_tracker.py | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/config/hook_implementations.py b/config/hook_implementations.py index 132c7a8..1d949b3 100644 --- a/config/hook_implementations.py +++ b/config/hook_implementations.py @@ -331,6 +331,9 @@ def get_eive_service_op_code_dict(service_op_code_dict: ServiceOpCodeDictT): "45": ("Star Tracker: Upload FPGA image", {OpCodeDictKeys.TIMEOUT: 2.0}), "46": ("Star Tracker: FPGA action", {OpCodeDictKeys.TIMEOUT: 2.0}), "47": ("Star Tracker: Unlock", {OpCodeDictKeys.TIMEOUT: 2.0}), + "48": ("Star Tracker: Request camera parameter", {OpCodeDictKeys.TIMEOUT: 2.0}), + "49": ("Star Tracker: Request limits", {OpCodeDictKeys.TIMEOUT: 2.0}), + "50": ("Star Tracker: Request blob parameters", {OpCodeDictKeys.TIMEOUT: 2.0}), } service_star_tracker_tuple = ("Star tracker", op_code_dict_srv_star_tracker) diff --git a/pus_tc/star_tracker.py b/pus_tc/star_tracker.py index a1c54b0..607307d 100644 --- a/pus_tc/star_tracker.py +++ b/pus_tc/star_tracker.py @@ -59,6 +59,9 @@ class StarTrackerActionIds: CHANGE_FPGA_DOWNLOAD_FILE = 64 UPLOAD_FPGA_IMAGE = 65 FPGA_ACTION = 66 + REQ_CAMERA_PARAMS = 67 + REQ_LIMITS = 68 + REQ_BLOB_PARAMS = 69 class ImagePathDefs: @@ -370,6 +373,21 @@ def pack_star_tracker_commands(object_id: bytearray, tc_queue: TcQueueT, op_code command = object_id + struct.pack('!I', StarTrackerActionIds.UNLOCK) command = PusTelecommand(service=8, subservice=128, ssc=70, app_data=command) tc_queue.appendleft(command.pack_command_tuple()) + if op_code == "48": + tc_queue.appendleft((QueueCommands.PRINT, "Star tracker: Request camera parameters")) + command = object_id + struct.pack('!I', StarTrackerActionIds.REQ_CAMERA_PARAMS) + command = PusTelecommand(service=8, subservice=128, ssc=71, app_data=command) + tc_queue.appendleft(command.pack_command_tuple()) + if op_code == "49": + tc_queue.appendleft((QueueCommands.PRINT, "Star tracker: Request limits")) + command = object_id + struct.pack('!I', StarTrackerActionIds.REQ_LIMITS) + command = PusTelecommand(service=8, subservice=128, ssc=72, app_data=command) + tc_queue.appendleft(command.pack_command_tuple()) + if op_code == "50": + tc_queue.appendleft((QueueCommands.PRINT, "Star tracker: Request blob parameters")) + command = object_id + struct.pack('!I', StarTrackerActionIds.REQ_BLOB_PARAMS) + command = PusTelecommand(service=8, subservice=128, ssc=73, app_data=command) + tc_queue.appendleft(command.pack_command_tuple()) def pack_write_command(object_id: bytearray) -> bytearray: