From a3a3aaa8836b425c923eb97e49ed29b452377bf6 Mon Sep 17 00:00:00 2001 From: Jakob Meier Date: Thu, 2 Feb 2023 16:01:56 +0100 Subject: [PATCH 1/3] parameter command to change transmitter timeout --- eive_tmtc/tmtc/com/subsystem.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/eive_tmtc/tmtc/com/subsystem.py b/eive_tmtc/tmtc/com/subsystem.py index f602532..461826d 100644 --- a/eive_tmtc/tmtc/com/subsystem.py +++ b/eive_tmtc/tmtc/com/subsystem.py @@ -19,6 +19,7 @@ from tmtccmd.tc.pus_20_fsfw_param import ( class ParameterId(enum.IntEnum): DATARATE = 0 + TRANSMITTER_TIMEOUT = 1 class Submode(enum.IntEnum): @@ -37,6 +38,7 @@ class OpCode: TX_AND_RX_CARRIER_WAVE = "rx_and_tx_carrier_wave" UPDATE_DEFAULT_DATARATE_LOW = "update_default_rate_low" UPDATE_DEFAULT_DATARATE_HIGH = "update_default_rate_high" + CHANGE_TRANSMITTER_TIMEOUT = "change_transmitter_timeout" class Info: @@ -47,6 +49,7 @@ class Info: TX_AND_RX_CARRIER_WAVE = "Syrlinks with TX carrier wave" UPDATE_DEFAULT_DATARATE_LOW = "Configure default low datarate (BPSK modulation)" UPDATE_DEFAULT_DATARATE_HIGH = "Configure default high datarate (0QPSK modulation)" + CHANGE_TRANSMITTER_TIMEOUT = "Changes the transmitter timeout" @service_provider(CustomServiceList.COM_SS) @@ -101,6 +104,19 @@ def build_com_subsystem_cmd(p: ServiceProviderParams): q.add_pus_tc( create_mode_command(COM_SUBSYSTEM_ID, Submode.RX_AND_TX_CARRIER_WAVE, 0) ) + elif o == OpCode.CHANGE_TRANSMITTER_TIMEOUT: + timeout = int(input("Specify timeout to set: ")) + q.add_log_cmd(Info.CHANGE_TRANSMITTER_TIMEOUT) + q.add_pus_tc( + create_load_param_cmd( + pack_scalar_u8_parameter_app_data( + COM_SUBSYSTEM_ID, + 0, + ParameterId.TRANSMITTER_TIMEOUT, + timeout, + ) + ) + ) @tmtc_definitions_provider From 62281813573ec388c712ae7a713b0a019ce82607 Mon Sep 17 00:00:00 2001 From: Jakob Meier Date: Wed, 22 Feb 2023 12:56:57 +0100 Subject: [PATCH 2/3] parameter command to change transmitter timeout --- eive_tmtc/tmtc/com/subsystem.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/eive_tmtc/tmtc/com/subsystem.py b/eive_tmtc/tmtc/com/subsystem.py index 94eb194..a889ba1 100644 --- a/eive_tmtc/tmtc/com/subsystem.py +++ b/eive_tmtc/tmtc/com/subsystem.py @@ -21,6 +21,11 @@ from tmtccmd.tc.pus_20_fsfw_param import ( pack_scalar_u8_parameter_app_data, ) +from tmtccmd.pus.s20_fsfw_param_defs import ( + create_scalar_u32_parameter, + create_scalar_u8_parameter +) + class ParameterId(enum.IntEnum): DATARATE = 0 @@ -116,16 +121,16 @@ def build_com_subsystem_cmd(p: ServiceProviderParams): create_mode_command(COM_SUBSYSTEM_ID, Submode.RX_AND_TX_CARRIER_WAVE, 0) ) elif o == OpCode.CHANGE_TRANSMITTER_TIMEOUT: - timeout = int(input("Specify timeout to set: ")) + timeout = int(input("Specify timeout to set [ms]: ")) q.add_log_cmd(Info.CHANGE_TRANSMITTER_TIMEOUT) q.add_pus_tc( create_load_param_cmd( - pack_scalar_u8_parameter_app_data( + create_scalar_u32_parameter( COM_SUBSYSTEM_ID, 0, ParameterId.TRANSMITTER_TIMEOUT, timeout, - ) + ).pack() ) ) elif o == OpCode.READ_MODE: From 679df9ebe101ff93e36d8b58b5e0be04c5cc4cb2 Mon Sep 17 00:00:00 2001 From: Jakob Meier Date: Wed, 22 Feb 2023 12:59:56 +0100 Subject: [PATCH 3/3] removed unused import --- eive_tmtc/tmtc/com/subsystem.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/eive_tmtc/tmtc/com/subsystem.py b/eive_tmtc/tmtc/com/subsystem.py index a889ba1..d73a6e3 100644 --- a/eive_tmtc/tmtc/com/subsystem.py +++ b/eive_tmtc/tmtc/com/subsystem.py @@ -22,8 +22,7 @@ from tmtccmd.tc.pus_20_fsfw_param import ( ) from tmtccmd.pus.s20_fsfw_param_defs import ( - create_scalar_u32_parameter, - create_scalar_u8_parameter + create_scalar_u32_parameter )