""" @brief This file transfers control of the object IDs to the user. @details Template configuration file. Copy this folder to the TMTC commander root and adapt it to your needs. """ from typing import Dict PUS_SERVICE_17_ID = bytes([0x53, 0x00, 0x00, 0x17]) TEST_DEVICE_ID = bytes([0x54, 0x00, 0xAF, 0xFE]) P60_DOCK_HANDLER = bytes([0x44, 0x25, 0x00, 0x00]) PDU_1_HANDLER_ID = bytes([0x44, 0x25, 0x00, 0x01]) PDU_2_HANDLER_ID = bytes([0x44, 0x25, 0x00, 0x02]) ACU_HANDLER_ID = bytes([0x44, 0x25, 0x00, 0x03]) TMP_1075_1_HANDLER_ID = bytes([0x44, 0x42, 0x00, 0x04]) TMP_1075_2_HANDLER_ID = bytes([0x44, 0x42, 0x00, 0x05]) HEATER_ID = bytes([0x44, 0x41, 0x00, 0xA4]) PCDU_HANDLER_ID = bytes([0x44, 0x20, 0x00, 0xA1]) SOLAR_ARRAY_DEPLOYMENT_ID = bytes([0x44, 0x41, 0x10, 0xA2]) SYRLINKS_HANDLER = bytes([0x44, 0x53, 0x00, 0xA3]) IMTQ_HANDLER_ID = bytearray([0x44, 0x14, 0x00, 0x14]) PLOC_MPSOC_ID = bytearray([0x44, 0x33, 0x00, 0x15]) RW1_ID = bytes([0x44, 0x12, 0x00, 0x1]) RW2_ID = bytes([0x44, 0x12, 0x00, 0x2]) RW3_ID = bytes([0x44, 0x12, 0x00, 0x3]) RW4_ID = bytes([0x44, 0x12, 0x00, 0x4]) START_TRACKER_ID = bytes([0x44, 0x13, 0x00, 0x1]) RAD_SENSOR_ID = bytes([0x44, 0x32, 0x00, 0xA5]) PLOC_SUPV_ID = bytes([0x44, 0x33, 0x00, 0x16]) def get_object_ids() -> Dict[bytes, list]: object_id_dict = ({ PUS_SERVICE_17_ID: "PUS Service 17", TEST_DEVICE_ID: "Test Device", P60_DOCK_HANDLER: "P60", PDU_1_HANDLER_ID: "PCDU PDU1 Handler", PDU_2_HANDLER_ID: "PCDU PDU2 Handler", ACU_HANDLER_ID: "ACU Handler", TMP_1075_1_HANDLER_ID: "TMP 1075 Handler 1", TMP_1075_2_HANDLER_ID: "TMP 1075 Handler 2", HEATER_ID: "Heater", PCDU_HANDLER_ID: "PCDU", SOLAR_ARRAY_DEPLOYMENT_ID: "Solar Array Deployment", RW1_ID: "Reaction Wheel 1", RW2_ID: "Reaction Wheel 2", RW3_ID: "Reaction Wheel 3", RW4_ID: "Reaction Wheel 4", RAD_SENSOR_ID: "Radiation Sensor", PLOC_SUPV_ID: "PLOC Supervisor", }) return object_id_dict