diff --git a/.idea/runConfigurations/tmtcclient_Module_Test_Serial.xml b/.idea/runConfigurations/tmtcclient_Module_Test_Serial.xml index e9f787a3e5b7a3c42fbc6e0027a332b173ebcb46..edc30694c5b1a4ed02b2d773a89fef28ccb4c638 100644 --- a/.idea/runConfigurations/tmtcclient_Module_Test_Serial.xml +++ b/.idea/runConfigurations/tmtcclient_Module_Test_Serial.xml @@ -13,7 +13,7 @@ <option name="ADD_SOURCE_ROOTS" value="true" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> <option name="SCRIPT_NAME" value="$PROJECT_DIR$/obsw_tmtc_client.py" /> - <option name="PARAMETERS" value="-m 5 -c 1 --hk --np" /> + <option name="PARAMETERS" value="-m 5 -c 1 --hk" /> <option name="SHOW_COMMAND_LINE" value="false" /> <option name="EMULATE_TERMINAL" value="true" /> <option name="MODULE_MODE" value="false" /> diff --git a/.idea/runConfigurations/tmtcclient_Service_5_QEMU_.xml b/.idea/runConfigurations/tmtcclient_Service_5_QEMU_.xml new file mode 100644 index 0000000000000000000000000000000000000000..7669c7a025df306fa0658ef487b7c2e997ba833f --- /dev/null +++ b/.idea/runConfigurations/tmtcclient_Service_5_QEMU_.xml @@ -0,0 +1,24 @@ +<component name="ProjectRunConfigurationManager"> + <configuration default="false" name="tmtcclient Service 5 QEMU " type="PythonConfigurationType" factoryName="Python" folderName="QEMU Communication"> + <module name="tmtc" /> + <option name="INTERPRETER_OPTIONS" value="" /> + <option name="PARENT_ENVS" value="true" /> + <envs> + <env name="PYTHONUNBUFFERED" value="1" /> + </envs> + <option name="SDK_HOME" value="" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> + <option name="IS_MODULE_SDK" value="true" /> + <option name="ADD_CONTENT_ROOTS" value="true" /> + <option name="ADD_SOURCE_ROOTS" value="true" /> + <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/obsw_tmtc_client.py" /> + <option name="PARAMETERS" value="-m 3 -s 5 -c 2 -t 2" /> + <option name="SHOW_COMMAND_LINE" value="false" /> + <option name="EMULATE_TERMINAL" value="true" /> + <option name="MODULE_MODE" value="false" /> + <option name="REDIRECT_INPUT" value="false" /> + <option name="INPUT_FILE" value="" /> + <method v="2" /> + </configuration> +</component> \ No newline at end of file diff --git a/.idea/runConfigurations/tmtcclient_Service_8_QEMU__.xml b/.idea/runConfigurations/tmtcclient_Service_8_QEMU__.xml new file mode 100644 index 0000000000000000000000000000000000000000..90becd426bf2091b79d593abc446d5e6a3eaacb0 --- /dev/null +++ b/.idea/runConfigurations/tmtcclient_Service_8_QEMU__.xml @@ -0,0 +1,24 @@ +<component name="ProjectRunConfigurationManager"> + <configuration default="false" name="tmtcclient Service 8 QEMU " type="PythonConfigurationType" factoryName="Python" folderName="QEMU Communication"> + <module name="tmtc" /> + <option name="INTERPRETER_OPTIONS" value="" /> + <option name="PARENT_ENVS" value="true" /> + <envs> + <env name="PYTHONUNBUFFERED" value="1" /> + </envs> + <option name="SDK_HOME" value="" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> + <option name="IS_MODULE_SDK" value="true" /> + <option name="ADD_CONTENT_ROOTS" value="true" /> + <option name="ADD_SOURCE_ROOTS" value="true" /> + <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/obsw_tmtc_client.py" /> + <option name="PARAMETERS" value="-m 3 -s 8 -c 2 -t 2.5" /> + <option name="SHOW_COMMAND_LINE" value="false" /> + <option name="EMULATE_TERMINAL" value="true" /> + <option name="MODULE_MODE" value="false" /> + <option name="REDIRECT_INPUT" value="false" /> + <option name="INPUT_FILE" value="" /> + <method v="2" /> + </configuration> +</component> \ No newline at end of file diff --git a/.idea/runConfigurations/tmtcclient_Software_QEMU_.xml b/.idea/runConfigurations/tmtcclient_Software_QEMU_.xml new file mode 100644 index 0000000000000000000000000000000000000000..49a2418a343c21a57464df1f2c30035460fb530d --- /dev/null +++ b/.idea/runConfigurations/tmtcclient_Software_QEMU_.xml @@ -0,0 +1,24 @@ +<component name="ProjectRunConfigurationManager"> + <configuration default="false" name="tmtcclient Software QEMU " type="PythonConfigurationType" factoryName="Python" folderName="QEMU Communication"> + <module name="tmtc" /> + <option name="INTERPRETER_OPTIONS" value="" /> + <option name="PARENT_ENVS" value="true" /> + <envs> + <env name="PYTHONUNBUFFERED" value="1" /> + </envs> + <option name="SDK_HOME" value="" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> + <option name="IS_MODULE_SDK" value="true" /> + <option name="ADD_CONTENT_ROOTS" value="true" /> + <option name="ADD_SOURCE_ROOTS" value="true" /> + <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/obsw_tmtc_client.py" /> + <option name="PARAMETERS" value="-m 4 -c 2 -t 3" /> + <option name="SHOW_COMMAND_LINE" value="false" /> + <option name="EMULATE_TERMINAL" value="true" /> + <option name="MODULE_MODE" value="false" /> + <option name="REDIRECT_INPUT" value="false" /> + <option name="INPUT_FILE" value="" /> + <method v="2" /> + </configuration> +</component> \ No newline at end of file diff --git a/tc/obsw_pus_tc_base.py b/tc/obsw_pus_tc_base.py index c5519f0978588b0c201b1fd98aeea4a23d6b790f..5ba96f7f77f256e6258ba74fcb04ad1263416f7c 100644 --- a/tc/obsw_pus_tc_base.py +++ b/tc/obsw_pus_tc_base.py @@ -53,7 +53,7 @@ class PusTelecommand: self.packet_id = (self.packet_id_bytes[0] << 8) | self.packet_id_bytes[1] self.ssc = ssc self.psc = (ssc & 0x3FFF) | (0xC0 << 8) - self.pus_version_and_ack_byte = 0b00011111 + self.pus_version_and_ack_byte = 0b0001_1111 self.service = service self.subservice = subservice self.source_id = source_id diff --git a/test/obsw_pus_service_test.py b/test/obsw_pus_service_test.py index 487efe0e45315d5445fb07bfba098fccf146e381..9ac82556edad1fe24c275e8f45aa7ffd89680064 100644 --- a/test/obsw_pus_service_test.py +++ b/test/obsw_pus_service_test.py @@ -27,8 +27,8 @@ class TestService2(TestService): super().setUpClass() print("Testing Service 2") # all commands must be sent sequentially, not as a burst - cls.wait_intervals = [1, 2, 3, 4] - cls.wait_time = [2.5, 2.5, 2.5, 2.5] + cls.wait_intervals = [1, 2, 3, 4, 5] + cls.wait_time = [2.0, 2.0, 2.0, 2.0, 2.0] pack_service2_test_into(cls.test_queue) def test_service2(self):