Compare commits
3 Commits
048a0ea447
...
cba2055c59
| Author | SHA1 | Date | |
|---|---|---|---|
| cba2055c59 | |||
| a1cbc3bc13 | |||
| c3012cd7a4 |
@@ -13,7 +13,7 @@
|
||||
<option name="ADD_SOURCE_ROOTS" value="true" />
|
||||
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
|
||||
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/tmtcgui.py" />
|
||||
<option name="PARAMETERS" value="" />
|
||||
<option name="PARAMETERS" value="-l" />
|
||||
<option name="SHOW_COMMAND_LINE" value="false" />
|
||||
<option name="EMULATE_TERMINAL" value="false" />
|
||||
<option name="MODULE_MODE" value="false" />
|
||||
|
||||
@@ -271,7 +271,7 @@ def pack_proc_commands(tc_queue: TcQueueT, op_code: str):
|
||||
|
||||
if op_code in OpCodes.TV_SETUP_TCS_FT_ON:
|
||||
# Enable scheduling
|
||||
tc_queue.appendleft(generate_enable_tc_sched_cmd().pack_command_tuple())
|
||||
tc_queue.appendleft(generate_enable_tc_sched_cmd(22).pack_command_tuple())
|
||||
# check whether tcs_assembly also has to be commanded to NORMAL Mode
|
||||
pack_tcs_sys_commands(
|
||||
tc_queue=tc_queue, op_code=TcsOpCodes.TCS_BOARD_ASS_NORMAL[0]
|
||||
|
||||
@@ -6,7 +6,7 @@ from tmtccmd.utility import ObjectId
|
||||
from tmtccmd.utility.tmtc_printer import FsfwTmTcPrinter
|
||||
|
||||
|
||||
TM_TCP_SERVER = TmTcpServer.getInstance()
|
||||
TM_TCP_SERVER = TmTcpServer.get_instance()
|
||||
|
||||
|
||||
def handle_thermal_controller_hk_data(
|
||||
@@ -17,25 +17,15 @@ def handle_thermal_controller_hk_data(
|
||||
pw.dlog("Received Sensor Temperature data")
|
||||
|
||||
# get all the floats
|
||||
tm_data = struct.unpack("!ffffffffffffffff", hk_data[: 16 * 4])
|
||||
parsed_data = {}
|
||||
tm_data = struct.unpack("!ffffffffffffffffff", hk_data[: 18 * 4])
|
||||
parsed_data = {"SENSOR_PLOC_HEATSPREADER": tm_data[0], "SENSOR_PLOC_MISSIONBOARD": tm_data[1],
|
||||
"SENSOR_4K_CAMERA": tm_data[2], "SENSOR_DAC_HEATSPREADER": tm_data[3],
|
||||
"SENSOR_STARTRACKER": tm_data[4], "SENSOR_RW1": tm_data[5], "SENSOR_DRO": tm_data[6],
|
||||
"SENSOR_SCEX": tm_data[7], "SENSOR_X8": tm_data[8], "SENSOR_HPA": tm_data[9],
|
||||
"SENSOR_TX_MODUL": tm_data[10], "SENSOR_MPA": tm_data[11], "SENSOR_ACU": tm_data[12],
|
||||
"SENSOR_PLPCDU_HEATSPREADER": tm_data[13], "SENSOR_TCS_BOARD": tm_data[14],
|
||||
"SENSOR_MAGNETTORQUER": tm_data[15], "TMP1075 1": tm_data[16], "TMP1075 2": tm_data[17]}
|
||||
|
||||
# put them into an nice dictionary
|
||||
parsed_data["SENSOR_PLOC_HEATSPREADER"] = tm_data[0]
|
||||
parsed_data["SENSOR_PLOC_MISSIONBOARD"] = tm_data[1]
|
||||
parsed_data["SENSOR_4K_CAMERA"] = tm_data[2]
|
||||
parsed_data["SENSOR_DAC_HEATSPREADER"] = tm_data[3]
|
||||
parsed_data["SENSOR_STARTRACKER"] = tm_data[4]
|
||||
parsed_data["SENSOR_RW1"] = tm_data[5]
|
||||
parsed_data["SENSOR_DRO"] = tm_data[6]
|
||||
parsed_data["SENSOR_SCEX"] = tm_data[7]
|
||||
parsed_data["SENSOR_X8"] = tm_data[8]
|
||||
parsed_data["SENSOR_HPA"] = tm_data[9]
|
||||
parsed_data["SENSOR_TX_MODUL"] = tm_data[10]
|
||||
parsed_data["SENSOR_MPA"] = tm_data[11]
|
||||
parsed_data["SENSOR_ACU"] = tm_data[12]
|
||||
parsed_data["SENSOR_PLPCDU_HEATSPREADER"] = tm_data[13]
|
||||
parsed_data["SENSOR_TCS_BOARD"] = tm_data[14]
|
||||
parsed_data["SENSOR_MAGNETTORQUER"] = tm_data[15]
|
||||
print(parsed_data)
|
||||
|
||||
TM_TCP_SERVER.report_parsed_hk_data(object_id, set_id, parsed_data)
|
||||
|
||||
@@ -8,14 +8,13 @@ from tmtccmd.utility.obj_id import ObjectId
|
||||
from dle_encoder import DleEncoder
|
||||
|
||||
# TODO add to configuration parameters
|
||||
SERVER_HOST = ""
|
||||
SERVER_HOST = "localhost"
|
||||
SERVER_PORT = 7305
|
||||
|
||||
LOGGER = get_console_logger()
|
||||
|
||||
|
||||
class TmTcpServer:
|
||||
|
||||
_Instance = None
|
||||
|
||||
def __init__(self):
|
||||
@@ -41,17 +40,18 @@ class TmTcpServer:
|
||||
|
||||
def close(self):
|
||||
self.server_socket.close()
|
||||
if self.client_connection != None:
|
||||
if self.client_connection is not None:
|
||||
self.client_connection.close()
|
||||
|
||||
def getInstance():
|
||||
if TmTcpServer._Instance == None:
|
||||
@staticmethod
|
||||
def get_instance():
|
||||
if TmTcpServer._Instance is None:
|
||||
TmTcpServer._Instance = TmTcpServer()
|
||||
return TmTcpServer._Instance
|
||||
|
||||
def _send_dictionary_over_socket(self, dictionary):
|
||||
# keep listeners current
|
||||
if self.client_connection == None:
|
||||
if self.client_connection is None:
|
||||
# no running connection, see if a client wants to connect
|
||||
try:
|
||||
(self.client_connection, _) = self.server_socket.accept()
|
||||
|
||||
4
tmtcc.py
4
tmtcc.py
@@ -2,6 +2,8 @@ import argparse
|
||||
import sys
|
||||
import traceback
|
||||
from typing import Optional
|
||||
from tmtccmd.config.definitions import CoreModeList
|
||||
from tmtccmd.config.globals import update_global, CoreGlobalIds
|
||||
|
||||
try:
|
||||
import spacepackets
|
||||
@@ -57,6 +59,8 @@ def tmtcc_post_args(
|
||||
ccsds_handler.add_tm_handler(apid=PUS_APID, handler=apid_handler)
|
||||
tmtccmd.setup(setup_args=setup_args)
|
||||
tmtccmd.add_ccsds_handler(ccsds_handler)
|
||||
if use_gui:
|
||||
update_global(CoreGlobalIds.MODE, CoreModeList.LISTENER_MODE)
|
||||
tmtc_backend = tmtccmd.create_default_tmtc_backend(
|
||||
setup_args=setup_args,
|
||||
tm_handler=ccsds_handler,
|
||||
|
||||
2
tmtccmd
2
tmtccmd
Submodule tmtccmd updated: eaed332a69...2354f5d277
@@ -1,6 +1,9 @@
|
||||
#!/usr/bin/env python3
|
||||
"""TMTC commander for EIVE"""
|
||||
from tmtcc import tmtcc_post_args, tmtcc_pre_args
|
||||
from tmtcc import (
|
||||
tmtcc_post_args,
|
||||
tmtcc_pre_args
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
Reference in New Issue
Block a user