eive-tmtc/pus_tc/system/tcs.py

39 lines
1.1 KiB
Python
Raw Normal View History

2022-08-08 16:32:18 +02:00
from tmtccmd.tc import DefaultPusQueueHelper
from tmtccmd.tc.pus_200_fsfw_modes import Modes
2022-03-22 19:29:55 +01:00
from .common import command_mode
2022-03-22 19:29:55 +01:00
from config.object_ids import TCS_BOARD_ASS_ID
class OpCodes:
TCS_BOARD_ASS_NORMAL = ["0", "tcs-normal"]
TCS_BOARD_ASS_OFF = ["1", "tcs-off"]
2022-08-11 19:12:27 +02:00
REQUEST_ALL_TEMP_HK = ["temp-hk"]
2022-03-22 19:29:55 +01:00
class Info:
2022-08-11 19:12:27 +02:00
REQUEST_ALL_TEMP_SET = "Request HK set of all temperatures"
2022-03-22 19:29:55 +01:00
TCS_BOARD_ASS_NORMAL = "Switching TCS board assembly on"
TCS_BOARD_ASS_OFF = "Switching TCS board assembly off"
2022-08-08 16:32:18 +02:00
def pack_tcs_sys_commands(q: DefaultPusQueueHelper, op_code: str):
2022-08-11 19:12:27 +02:00
if op_code in OpCodes.REQUEST_ALL_TEMP_HK:
pass
2022-03-22 19:29:55 +01:00
if op_code in OpCodes.TCS_BOARD_ASS_NORMAL:
command_mode(
2022-03-22 19:29:55 +01:00
object_id=TCS_BOARD_ASS_ID,
mode=Modes.NORMAL,
submode=0,
2022-07-04 17:59:09 +02:00
q=q,
2022-03-22 19:29:55 +01:00
info=Info.TCS_BOARD_ASS_NORMAL,
)
if op_code in OpCodes.TCS_BOARD_ASS_OFF:
command_mode(
2022-03-22 19:29:55 +01:00
object_id=TCS_BOARD_ASS_ID,
2022-03-22 20:35:24 +01:00
mode=Modes.OFF,
2022-03-22 19:29:55 +01:00
submode=0,
2022-07-04 17:59:09 +02:00
q=q,
2022-03-22 19:29:55 +01:00
info=Info.TCS_BOARD_ASS_OFF,
)