diff --git a/deps/tmtccmd b/deps/tmtccmd index 77c940a..30129ee 160000 --- a/deps/tmtccmd +++ b/deps/tmtccmd @@ -1 +1 @@ -Subproject commit 77c940a5a71e57aabc341e77e5b5d415043e9c9b +Subproject commit 30129ee38f0d1627ae0cb1a327a39ab4e3e2795f diff --git a/pus_tc/devs/star_tracker.py b/pus_tc/devs/star_tracker.py index e4767df..3012c34 100644 --- a/pus_tc/devs/star_tracker.py +++ b/pus_tc/devs/star_tracker.py @@ -85,6 +85,10 @@ class StarTrackerActionIds: FIRMWARE_UPDATE = 84 +class OpCodes: + NORMAL = ["2", "nml"] + + class SetIds: TEMPERATURE = 25 diff --git a/pus_tc/devs/syrlinks_hk_handler.py b/pus_tc/devs/syrlinks_hk_handler.py index 96715ba..4be6674 100644 --- a/pus_tc/devs/syrlinks_hk_handler.py +++ b/pus_tc/devs/syrlinks_hk_handler.py @@ -19,6 +19,10 @@ class SetIds: TX_REGISTERS_DATASET = 2 +class OpCodes: + NORMAL = ["2", "nml"] + + class CommandIds: READ_RX_STATUS_REGISTERS = 2 SET_TX_MODE_STANDBY = 3 diff --git a/pus_tc/system/proc.py b/pus_tc/system/proc.py index 2e1ccc2..7782176 100644 --- a/pus_tc/system/proc.py +++ b/pus_tc/system/proc.py @@ -28,6 +28,9 @@ from pus_tc.devs.mgms import MgmLis3SetIds as MgmLis3SetIds_0_2 from pus_tc.devs.mgms import MgmRm3100SetIds as MgmRm3100SetIds_1_3 from pus_tc.devs.gyros import AdisGyroSetIds as AdisGyroSetIds_0_2 from pus_tc.devs.gyros import L3gGyroSetIds as L3gGyroSetIds_1_3 +from pus_tc.devs.syrlinks_hk_handler import OpCodes as SyrlinksOpCodes +from pus_tc.devs.syrlinks_hk_handler import SetIds as SyrlinksSetIds +from pus_tc.devs.star_tracker import OpCodes as StrOpCodes from pus_tc.devs.gps import SetIds as GpsSetIds from pus_tc.devs.imtq import ImtqSetIds from pus_tc.devs.sus import SetIds @@ -57,7 +60,8 @@ class OpCodes: STR_FT = ["str-ft"] RW_FT_ONE_RW = ["rw-ft-one-rw"] RW_FT_TWO_RWS = ["rw-ft-two-rws"] - TV_TEARDOWN_TCS_FT_OFF = ["t", "tcs-ft-off"] + SYRLINKS_FT = ["syrlinks-ft"] + TV_TEARDOWN_TCS_FT_OFF = ["teardown", "tcs-ft-off"] class KeyAndInfo: @@ -67,6 +71,7 @@ class KeyAndInfo: BAT_FT = ["BPX Battery", "battery functional test"] CORE_FT = ["OBC", "OBC functional test"] PCDU_FT = ["PCDU", "PCDU functional test"] + SYRLINKS_FT = ["Syrlinks", "Syrlinks functional test"] RAD_SEN_FT = ["Radiation Sensor", "Radiation Sensor functional test"] ACS_FT = ["ACS", "ACS functional test"] MGT_FT = ["MGT", "MGT functional test"] @@ -574,6 +579,20 @@ def pack_proc_commands(q: DefaultPusQueueHelper, op_code: str): pack_acs_command(q=q, op_code="sus-off") + if op_code in OpCodes.SYRLINKS_FT: + key = KAI.SYRLINKS_FT[0] + sid_list = [ + make_sid(oids.SYRLINKS_HANDLER_ID, SyrlinksSetIds.RX_REGISTERS_DATASET), + make_sid(oids.SYRLINKS_HANDLER_ID, SyrlinksSetIds.TX_REGISTERS_DATASET), + ] + # HK listening + pack_generic_hk_listening_cmds( + tc_queue=tc_queue, + proc_key=key, + sid_list=sid_list, + diag=False, + cfg=GenericHkListeningCfg.default(), + ) if op_code in OpCodes.STR_FT: key = KAI.STR_FT[0]