This commit is contained in:
@ -1,17 +1,27 @@
|
||||
from typing import Optional
|
||||
|
||||
from eive_tmtc.config.definitions import SPACE_PACKET_IDS
|
||||
from eive_tmtc.tmtc.payload.ploc_supervisor import create_ploc_supv_node
|
||||
from eive_tmtc.tmtc.payload.scex import create_scex_node
|
||||
from eive_tmtc.tmtc.time import create_time_node
|
||||
from eive_tmtc.tmtc.payload.ploc_mpsoc import create_ploc_mpsoc_node
|
||||
from tmtccmd import HookBase, CcsdsTmtcBackend
|
||||
from tmtccmd import CcsdsTmtcBackend, HookBase
|
||||
from tmtccmd.com import ComInterface
|
||||
from tmtccmd.config import CmdTreeNode
|
||||
|
||||
from eive_tmtc.config.retvals import get_retval_dict
|
||||
from tmtccmd.util import ObjectIdDictT, RetvalDictT
|
||||
|
||||
from eive_tmtc.config.definitions import SPACE_PACKET_IDS
|
||||
from eive_tmtc.config.retvals import get_retval_dict
|
||||
from eive_tmtc.tmtc.com.subsystem import create_com_subsystem_node
|
||||
from eive_tmtc.tmtc.health import create_global_health_node
|
||||
from eive_tmtc.tmtc.acs.subsystem import create_acs_subsystem_node
|
||||
from eive_tmtc.tmtc.payload.ploc_mpsoc import create_ploc_mpsoc_node
|
||||
from eive_tmtc.tmtc.payload.ploc_supervisor import create_ploc_supv_node
|
||||
from eive_tmtc.tmtc.payload.scex import create_scex_node
|
||||
from eive_tmtc.tmtc.payload.subsystem import create_payload_subsystem_node
|
||||
from eive_tmtc.tmtc.power.bpx_batt import create_bpx_batt_node
|
||||
from eive_tmtc.tmtc.power.pwr_ctrl import create_pwr_ctrl_node
|
||||
from eive_tmtc.tmtc.power.subsystem import create_eps_subsystem_node
|
||||
from eive_tmtc.tmtc.system import create_system_node
|
||||
from eive_tmtc.tmtc.test import create_test_node
|
||||
from eive_tmtc.tmtc.time import create_time_node
|
||||
from eive_tmtc.tmtc.tm_store import create_persistent_tm_store_node
|
||||
|
||||
|
||||
class EiveHookObject(HookBase):
|
||||
def __init__(self, json_cfg_path: str):
|
||||
@ -34,9 +44,7 @@ class EiveHookObject(HookBase):
|
||||
assy_node = CmdTreeNode("assy", "Assembly Commands")
|
||||
assy_node.add_child(mode_node)
|
||||
|
||||
system_node = CmdTreeNode("sys", "EIVE System")
|
||||
|
||||
acs_node = CmdTreeNode("acs", "ACS Subsystem")
|
||||
acs_node = create_acs_subsystem_node()
|
||||
acs_brd_assy_node = CmdTreeNode("acs_brd_assy", "ACS Board Assembly")
|
||||
acs_brd_assy_node.add_child(mode_node)
|
||||
mgm_devs = CmdTreeNode("mgm_devs", "MGM Devices")
|
||||
@ -88,7 +96,7 @@ class EiveHookObject(HookBase):
|
||||
tcs_brd_assy = CmdTreeNode("tcs_brd_assy", "TCS Board Assembly")
|
||||
tcs_node.add_child(tcs_brd_assy)
|
||||
|
||||
com_node = CmdTreeNode("com", "COM Subsystem")
|
||||
com_node = create_com_subsystem_node()
|
||||
syrlinks_node = CmdTreeNode("syrlinks", "Syrlinks")
|
||||
syrlinks_node.add_child(dev_node)
|
||||
syrlinks_node.add_child(assy_node)
|
||||
@ -97,19 +105,19 @@ class EiveHookObject(HookBase):
|
||||
ccsds_node.add_child(action_node)
|
||||
com_node.add_child(syrlinks_node)
|
||||
|
||||
eps_node = CmdTreeNode("eps", "EPS Subsystem")
|
||||
eps_node = create_eps_subsystem_node()
|
||||
acu_node = CmdTreeNode("acu", "PCDU ACU component")
|
||||
pdu_1_node = CmdTreeNode("pdu1", "PCDU PDU 1 component")
|
||||
pdu_2_node = CmdTreeNode("pdu2", "PCDU PDU 2 component")
|
||||
p60_dock_node = CmdTreeNode("p60_dock", "PCDU P60 Dock component")
|
||||
bat_node = CmdTreeNode("bat", "Battery Component")
|
||||
eps_node.add_child(create_pwr_ctrl_node())
|
||||
eps_node.add_child(acu_node)
|
||||
eps_node.add_child(pdu_1_node)
|
||||
eps_node.add_child(pdu_2_node)
|
||||
eps_node.add_child(p60_dock_node)
|
||||
eps_node.add_child(bat_node)
|
||||
eps_node.add_child(create_bpx_batt_node())
|
||||
|
||||
payload_node = CmdTreeNode("payload", "Payload Subsystem")
|
||||
payload_node = create_payload_subsystem_node()
|
||||
pl_pcdu = CmdTreeNode("pl_pcdu", "Payload PCDU")
|
||||
payload_node.add_child(pl_pcdu)
|
||||
payload_node.add_child(create_scex_node())
|
||||
@ -122,8 +130,11 @@ class EiveHookObject(HookBase):
|
||||
obdh_node.add_child(xiphos_wdt)
|
||||
obdh_node.add_child(core_ctrl)
|
||||
obdh_node.add_child(create_time_node())
|
||||
obdh_node.add_child(create_persistent_tm_store_node())
|
||||
|
||||
root_node.add_child(system_node)
|
||||
root_node.add_child(create_test_node())
|
||||
root_node.add_child(create_system_node())
|
||||
root_node.add_child(create_global_health_node())
|
||||
root_node.add_child(acs_node)
|
||||
root_node.add_child(tcs_node)
|
||||
root_node.add_child(com_node)
|
||||
@ -134,8 +145,8 @@ class EiveHookObject(HookBase):
|
||||
|
||||
def get_communication_interface(self, com_if_key: str) -> Optional[ComInterface]:
|
||||
from tmtccmd.config.com import (
|
||||
create_com_interface_default,
|
||||
create_com_interface_cfg_default,
|
||||
create_com_interface_default,
|
||||
)
|
||||
|
||||
assert self.cfg_path is not None
|
||||
|
Reference in New Issue
Block a user