updated tmtc
This commit is contained in:
@ -11,22 +11,32 @@ from tmtccmd.pus_tm.service_1_verification import Service1TM
|
||||
from tmtccmd.pus_tm.service_3_housekeeping import Service3TM
|
||||
from tmtccmd.pus_tm.service_5_event import Service5TM
|
||||
from tmtccmd.pus_tm.service_17_test import Service17TM
|
||||
from tmtccmd.utility.tmtc_printer import TmTcPrinter
|
||||
|
||||
from config.definitions import PUS_APID
|
||||
|
||||
LOGGER = get_logger()
|
||||
|
||||
|
||||
def tm_user_factory_hook(raw_tm_packet: bytearray) -> PusTelemetry:
|
||||
def ccsds_tm_handler(apid: int, raw_tm_packet: bytearray, tmtc_printer: TmTcPrinter) -> None:
|
||||
if apid == PUS_APID:
|
||||
pus_factory_hook(raw_tm_packet=raw_tm_packet, tmtc_printer=tmtc_printer)
|
||||
|
||||
|
||||
def pus_factory_hook(raw_tm_packet: bytearray, tmtc_printer: TmTcPrinter):
|
||||
service_type = raw_tm_packet[7]
|
||||
tm_packet = None
|
||||
if service_type == 1:
|
||||
return Service1TM(raw_tm_packet)
|
||||
tm_packet = Service1TM(raw_tm_packet)
|
||||
if service_type == 3:
|
||||
return Service3TM(raw_tm_packet)
|
||||
tm_packet = Service3TM(raw_tm_packet)
|
||||
if service_type == 5:
|
||||
return Service5TM(raw_tm_packet)
|
||||
tm_packet = Service5TM(raw_tm_packet)
|
||||
if service_type == 8:
|
||||
service_8_tm = Service8TM(raw_tm_packet)
|
||||
return Service8TM(raw_tm_packet)
|
||||
tm_packet = Service8TM(raw_tm_packet)
|
||||
if service_type == 17:
|
||||
return Service17TM(raw_tm_packet)
|
||||
LOGGER.info("The service " + str(service_type) + " is not implemented in Telemetry Factory")
|
||||
return PusTelemetry(raw_tm_packet)
|
||||
tm_packet = Service17TM(raw_tm_packet)
|
||||
if tm_packet is None:
|
||||
LOGGER.info(f'The service {service_type} is not implemented in Telemetry Factory')
|
||||
tm_packet = PusTelemetry(raw_tm_packet)
|
||||
tmtc_printer.print_telemetry(packet=tm_packet)
|
||||
|
Reference in New Issue
Block a user