From b516e90554abd440d680da1ea17d26de9209c50e Mon Sep 17 00:00:00 2001 From: Robin Mueller <robin.mueller.m@gmail.com> Date: Fri, 10 Apr 2020 19:10:44 +0200 Subject: [PATCH] Update README.md --- README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0169661..21709d7 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,9 @@ Example to run Unit Test: obsw_tmtc_client.py -m 5 ``` Example to test service 3 with serial communication, printing all housekeeping packets, -and exporting to a log file. COM port needs to be typed in manually (or set with --COM \<COM PORT>): +COM port needs to be typed in manually (or set with --COM \<COM PORT>): ```shell script -obsw_tmtc_client.py -m 3 -s 3 -p --hk -c +obsw_tmtc_client.py -m 3 -s 3 --hk -c ``` ## Modes @@ -61,9 +61,14 @@ Please ensure that python.exe UDP packets are not blocked in advanced firewall s and create a rule to allow packets from port 2008. ## Serial Communication -Implemented. +Serial communication was implemented and is tested for Windwos 10. +It requires the PySerial package installed. -## Unit Test +## Module Test +Includes a moduel tester which sends TCs in a queue and automatically +analyzes the replies. This is the best way to test the functionality of the +software right now as a software internal TC injector has not been implemented +yet for the FSFW. Some more information will follow on how to write Unit Tests. ## Developers Information @@ -71,6 +76,10 @@ Code Style: [PEP8](https://www.python.org/dev/peps/pep-0008/) Can be enforced/checked by using Pylint as an external program in PyCharm. Install it with pip and then install and set-up the Pylint plugin in PyCharm. +There are a lot of features which would be nice, for example a GUI. +The architecture of the program should allow extension like that without +too many issues, as the sending and telemetry listening are decoupled. + ## Import run configurations in PyCharm The PyCharm IDE can be used to comfortably manage a set of run configuations (for example tests for different services). These configurations were shared through the version control system Git -- GitLab