update tmtccmd and add first acs ass cmds
This commit is contained in:
@ -1,33 +0,0 @@
|
||||
import enum
|
||||
from tmtccmd.tc.definitions import TcQueueT
|
||||
from spacepackets.ecss.definitions import PusServices
|
||||
|
||||
from tmtccmd.tc.service_200_mode import pack_mode_data, Modes
|
||||
from tmtccmd.tc.packer import PusTelecommand
|
||||
from config.object_ids import (
|
||||
MGM_0_HANDLER_ID,
|
||||
)
|
||||
|
||||
|
||||
class AcsOpCodes(enum.Enum):
|
||||
ALL_ON = "0"
|
||||
ALL_OFF = "1"
|
||||
POWER_CYCLE = "2"
|
||||
# Switch on A side
|
||||
ON_MGM_0 = "12"
|
||||
ON_MGM_1 = "13"
|
||||
ON_GYRO_0 = "14"
|
||||
ON_GYRO_1 = "15"
|
||||
# Switch on B side
|
||||
ON_MGM_2 = "16"
|
||||
ON_MGM_3 = "17"
|
||||
ON_GYRO_2 = "18"
|
||||
ON_GYRO_3 = "19"
|
||||
|
||||
|
||||
def pack_acs_command(tc_queue: TcQueueT, op_code: str):
|
||||
if op_code == AcsOpCodes.ALL_ON:
|
||||
pass
|
||||
if op_code == AcsOpCodes.ON_MGM_0.value:
|
||||
app_data = pack_mode_data(object_id=MGM_0_HANDLER_ID, mode=Modes.ON, submode=0)
|
||||
# return PusTelecommand(service=PusServices.SERVICE_200_MODE, subservice=)
|
@ -39,7 +39,7 @@ def add_bpx_cmd_definitions(cmd_dict: ServiceOpCodeDictT):
|
||||
|
||||
|
||||
def add_core_controller_definitions(cmd_dict: ServiceOpCodeDictT):
|
||||
from pus_tc.core import OpCodes
|
||||
from pus_tc.system.core import OpCodes
|
||||
|
||||
od = dict()
|
||||
add_op_code_entry(op_code_dict=od, keys=OpCodes.REBOOT, info="Reboot with Prompt")
|
||||
|
0
pus_tc/system/__init__.py
Normal file
0
pus_tc/system/__init__.py
Normal file
27
pus_tc/system/acs.py
Normal file
27
pus_tc/system/acs.py
Normal file
@ -0,0 +1,27 @@
|
||||
import enum
|
||||
from tmtccmd.tc.definitions import TcQueueT
|
||||
from tmtccmd.tc.service_200_mode import pack_mode_data, Modes
|
||||
from config.object_ids import ACS_BOARD_ASS_ID
|
||||
|
||||
|
||||
class AcsOpCodes(enum.Enum):
|
||||
ACS_ASS_A_SIDE = ["0", "a"]
|
||||
ACS_ASS_B_SIDE = ["1", "b"]
|
||||
ACS_ASS_DUAL_MODE = ["2", "d"]
|
||||
|
||||
|
||||
class AcsBoardSubmodes(enum.IntEnum):
|
||||
A_SIDE = 0
|
||||
B_SIDE = 1
|
||||
DUAL_SIDE = 2
|
||||
|
||||
|
||||
def pack_acs_command(tc_queue: TcQueueT, op_code: str):
|
||||
if op_code == AcsOpCodes.ACS_ASS_A_SIDE:
|
||||
mode_data = pack_mode_data(
|
||||
object_id=ACS_BOARD_ASS_ID,
|
||||
mode=Modes.NORMAL,
|
||||
submode=AcsBoardSubmodes.A_SIDE,
|
||||
)
|
||||
|
||||
pass
|
@ -26,11 +26,11 @@ from pus_tc.devs.rad_sensor import pack_rad_sensor_test_into
|
||||
from pus_tc.devs.ploc_upater import pack_ploc_updater_test_into
|
||||
from pus_tc.devs.ploc_memory_dumper import pack_ploc_memory_dumper_cmd
|
||||
from pus_tc.devs.ccsds_handler import pack_ccsds_handler_test
|
||||
from pus_tc.core import pack_core_commands
|
||||
from pus_tc.system.core import pack_core_commands
|
||||
from pus_tc.devs.star_tracker import pack_star_tracker_commands
|
||||
from pus_tc.devs.syrlinks_hk_handler import pack_syrlinks_command
|
||||
from pus_tc.devs.gps import pack_gps_command
|
||||
from pus_tc.acs import pack_acs_command
|
||||
from pus_tc.system.acs import pack_acs_command
|
||||
from pus_tc.devs.plpcdu import pack_pl_pcdu_commands
|
||||
from pus_tc.devs.str_img_helper import pack_str_img_helper_command
|
||||
from config.definitions import CustomServiceList
|
||||
|
Reference in New Issue
Block a user