common_power module

This commit is contained in:
2022-08-11 15:40:38 +02:00
parent 7399a8fa97
commit dc07dd8c6d
8 changed files with 249 additions and 264 deletions

View File

@ -52,6 +52,7 @@ class OpCodes:
class Info:
NORMAL = "PL PCDU ADC modules normal"
SWITCH_HPA_ON_PROC = "Switch HPA on procedure"
SWITCH_ON = "Switching PL PCDU on"
SWITCH_OFF = "Switching PL PCDU off"
NORMAL_SSR = f"{NORMAL}, SSR on"
@ -116,6 +117,7 @@ class ParamIds(enum.IntEnum):
def add_pl_pcdu_cmds(defs: TmTcDefWrapper):
oce = OpCodeEntry()
oce.add(keys=OpCodes.SWITCH_HPA_ON_PROC, info=Info.SWITCH_HPA_ON_PROC)
oce.add(keys=OpCodes.SWITCH_ON, info=Info.SWITCH_ON)
oce.add(keys=OpCodes.SWITCH_OFF, info=Info.SWITCH_OFF)
oce.add(keys=OpCodes.NORMAL_SSR, info=Info.NORMAL_SSR)
@ -223,6 +225,7 @@ def hpa_on_procedure(q: DefaultPusQueueHelper):
f"Starting procedure to switch on PL PCDU HPA with DRO to X8 "
f"delay of {delay_dro_to_x8} seconds"
)
q.add_pus_tc(generate_enable_tc_sched_cmd())
pl_pcdu_on = PusTelecommand(
service=200,
subservice=Subservices.TC_MODE_COMMAND,
@ -288,7 +291,7 @@ def hpa_on_procedure(q: DefaultPusQueueHelper):
enb_sched = generate_enable_tc_sched_cmd()
sched_time = current_time + 10
sched_time = int(round(current_time + 10))
q.add_pus_tc(enb_sched)
tagged_on_cmd = generate_time_tagged_cmd(
release_time=struct.pack("!I", sched_time),
@ -310,6 +313,7 @@ def hpa_on_procedure(q: DefaultPusQueueHelper):
q.add_pus_tc(tagged_dro_cmd)
sched_time += delay_dro_to_x8
sched_time = int(round(sched_time))
tagged_x8_cmd = generate_time_tagged_cmd(
release_time=struct.pack("!I", sched_time), tc_to_insert=x8_on
)