a lot of improvements
This commit is contained in:
@ -12,34 +12,12 @@ from tmtccmd.tc.pus_3_fsfw_hk import (
|
||||
generate_one_diag_command,
|
||||
make_sid,
|
||||
)
|
||||
from pus_tc.devs.common_power import pdu2_cmds, pdu2_req_hk_cmds
|
||||
from gomspace.gomspace_common import *
|
||||
from gomspace.gomspace_pdu_definitions import *
|
||||
from config.object_ids import PDU_2_HANDLER_ID
|
||||
|
||||
|
||||
class Pdu2OpCodes:
|
||||
ACS_SIDE_B_ON = ["acs-b-on", "1"]
|
||||
ACS_SIDE_B_OFF = ["acs-b-off", "2"]
|
||||
SUS_REDUNDANT_ON = ["sus-red-on", "3"]
|
||||
SUS_REDUNDANT_OFF = ["sus-red-off", "4"]
|
||||
RW_ON = ["rw-on", "5"]
|
||||
RW_OFF = ["rw-off", "6"]
|
||||
PL_PCDU_VBAT_NOM_ON = ["plpcdu-vbat-nom-on", "7"]
|
||||
PL_PCDU_VBAT_NOM_OFF = ["plpcdu-vbat-nom-off", "8"]
|
||||
PL_PCDU_VBAT_RED_ON = ["plpcdu-vbat-red-on", "9"]
|
||||
PL_PCDU_VBAT_RED_OFF = ["plpcdu-vbt-red-off", "10"]
|
||||
TCS_HEATER_IN_ON = ["tcs-heater-in-on", "11"]
|
||||
TCS_HEATER_IN_OFF = ["tcs-heater-in-off", "12"]
|
||||
SOLAR_ARRAY_DEPL_ON = ["sa-depl-on", "13"]
|
||||
SOLAR_ARRAY_DEPL_OFF = ["sa-depl-off", "14"]
|
||||
PL_CAMERA_ON = ["pl-cam-on", "15"]
|
||||
PL_CAMERA_OFF = ["pl-cam-off", "16"]
|
||||
# There is not really a point of the on command, the SW can not be commanded if the OBC is off.
|
||||
# Actually, this command is dangerous and will probably be rejected by the OBC unless
|
||||
# specifically configured to not reject it.
|
||||
Q7S_OFF = "32"
|
||||
|
||||
|
||||
class PDU2TestProcedure:
|
||||
"""
|
||||
@brief Use this class to define the tests to perform for the PDU2.
|
||||
@ -70,186 +48,10 @@ class PDU2TestProcedure:
|
||||
def pack_pdu2_commands(object_id: ObjectIdU32, q: DefaultPusQueueHelper, op_code: str):
|
||||
q.add_log_cmd("Testing PDU2")
|
||||
objb = object_id.as_bytes
|
||||
if op_code in Pdu2OpCodes.ACS_SIDE_B_ON:
|
||||
q.add_log_cmd("PDU2: Turn ACS Side B on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_7.parameter_address,
|
||||
PduConfigTable.out_en_7.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.ACS_SIDE_B_OFF:
|
||||
q.add_log_cmd("PDU2: Turn ACS Side B off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_7.parameter_address,
|
||||
PduConfigTable.out_en_7.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.Q7S_OFF:
|
||||
q.add_log_cmd("Turning off Q7S OBC")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_0.parameter_address,
|
||||
PduConfigTable.out_en_0.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.SUS_REDUNDANT_ON:
|
||||
q.add_log_cmd("PDU2: Turn SUS redundant on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_4.parameter_address,
|
||||
PduConfigTable.out_en_4.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.SUS_REDUNDANT_OFF:
|
||||
q.add_log_cmd("PDU2: Turn SUS redundant off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_4.parameter_address,
|
||||
PduConfigTable.out_en_4.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.RW_ON:
|
||||
q.add_log_cmd("PDU2: Turn reaction wheels on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_2.parameter_address,
|
||||
PduConfigTable.out_en_2.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.RW_OFF:
|
||||
q.add_log_cmd("PDU2: Turn reaction wheels off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_2.parameter_address,
|
||||
PduConfigTable.out_en_2.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.PL_PCDU_VBAT_NOM_ON:
|
||||
q.add_log_cmd("PDU2: Turn PDU2 PL PCDU Channel 1 on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_1.parameter_address,
|
||||
PduConfigTable.out_en_1.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.PL_PCDU_VBAT_NOM_OFF:
|
||||
q.add_log_cmd("PDU2: Turn PDU2 PL PCDU Channel 1 off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_1.parameter_address,
|
||||
PduConfigTable.out_en_1.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.PL_PCDU_VBAT_RED_ON:
|
||||
q.add_log_cmd("PDU2: Turn PDU2 PL PCDU Channel 6 on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_6.parameter_address,
|
||||
PduConfigTable.out_en_6.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.PL_PCDU_VBAT_RED_OFF:
|
||||
q.add_log_cmd("PDU2: Turn PDU2 PL PCDU Channel 6 off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_6.parameter_address,
|
||||
PduConfigTable.out_en_6.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.TCS_HEATER_IN_ON:
|
||||
q.add_log_cmd("PDU2: Turn TCS Heater Input on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_3.parameter_address,
|
||||
PduConfigTable.out_en_3.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.TCS_HEATER_IN_OFF:
|
||||
q.add_log_cmd("PDU2: Turn TCS Heater Input off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_3.parameter_address,
|
||||
PduConfigTable.out_en_3.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.SOLAR_ARRAY_DEPL_ON:
|
||||
q.add_log_cmd("PDU2: Turn Solar Array Deployment On")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_5.parameter_address,
|
||||
PduConfigTable.out_en_5.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.SOLAR_ARRAY_DEPL_OFF:
|
||||
q.add_log_cmd("PDU2: Turn Solar Array Deployment Off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_5.parameter_address,
|
||||
PduConfigTable.out_en_5.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.PL_CAMERA_ON:
|
||||
q.add_log_cmd("PDU2: Turn payload camera on")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_8.parameter_address,
|
||||
PduConfigTable.out_en_8.parameter_size,
|
||||
Channel.on,
|
||||
)
|
||||
)
|
||||
if op_code in Pdu2OpCodes.PL_CAMERA_OFF:
|
||||
q.add_log_cmd("PDU2: Turn payload camera off")
|
||||
q.add_pus_tc(
|
||||
pack_set_param_command(
|
||||
objb,
|
||||
PduConfigTable.out_en_8.parameter_address,
|
||||
PduConfigTable.out_en_8.parameter_size,
|
||||
Channel.off,
|
||||
)
|
||||
)
|
||||
if op_code in GomspaceOpCodes.REQUEST_CORE_HK_ONCE:
|
||||
q.add_log_cmd(f"PDU2: {Info.REQUEST_CORE_HK_ONCE}")
|
||||
hk_sid = make_sid(object_id=PDU_2_HANDLER_ID, set_id=SetIds.PDU_2_CORE)
|
||||
q.add_pus_tc(generate_one_diag_command(sid=hk_sid))
|
||||
if op_code in GomspaceOpCodes.REQUEST_AUX_HK_ONCE:
|
||||
q.add_log_cmd(f"PDU2: {Info.REQUEST_AUX_HK_ONCE}")
|
||||
hk_sid = make_sid(object_id=PDU_2_HANDLER_ID, set_id=SetIds.PDU_2_AUX)
|
||||
q.add_pus_tc(generate_one_hk_command(sid=hk_sid))
|
||||
pdu2_cmds(q, op_code)
|
||||
pdu2_req_hk_cmds(q, op_code)
|
||||
if op_code in GomspaceOpCodes.PRINT_SWITCH_V_I:
|
||||
q.add_log_cmd("PDU2: Print Switches, Currents, Voltahes")
|
||||
q.add_log_cmd(f"PDU2: {GsInfo.PRINT_SWITCH_V_I}")
|
||||
q.add_pus_tc(
|
||||
generate_action_command(
|
||||
object_id=objb, action_id=GomspaceDeviceActionIds.PRINT_SWITCH_V_I
|
||||
|
Reference in New Issue
Block a user