Release v3.0.0 #532

Merged
mohr merged 151 commits from development into master 2022-01-10 14:52:32 +01:00
Owner
Milestone: https://egit.irs.uni-stuttgart.de/fsfw/fsfw/milestone/19
mohr added 151 commits 2022-01-10 14:51:29 +01:00
09299802f0
TCP refactoring
This refactoring keeps the TCP connection opened until the client closes
it. It also increased the robustness of the TCP reception.

Because TCP is stream based and usually applied to newline separated
data, a special way to handle binary space packets is required.

The new SpacePacketParser class takes care of this by taking TC packet
IDs as as optional start markers to parse for space packets in a given
buffer.

The refactored TCP server uses a ring buffer, a reception buffer and the
new parser to extract space packets from a stream in a safer way.
ade15ad16d
tests can now be built as part of FSFW
This PR refactores the tests so they are built as part of the FSFW.
This is done by adding Catch2 with the FetchContent directive.

A future implementation might also use a system installation of Catch2
by first checking whether Catch2 can already be found as a package

The custom configuration folder testcfg was moved from the user folder
to the actual unittest folder.

The tests can be built by setting the CMake FSFW_BUILD_UNITTESTS option
to TRUE/ON. They are built with the static library and dropped inside
the build folders fsfw directory.
dd1631a456
updated CMakeLists.txt
- More information about FSFW build
cae3feb5da
Add feature to open GPIO by line name
This features was provided by Jakob Meier as part of
eive/fsfw#19 .

It adds the feature to open GPIOs supplying their line names.
fsfw/fsfw/pipeline/head This commit looks good Details
19f9b0280c
added jenkins integration
fsfw/fsfw/pipeline/head There was a failure building this commit Details
3c41472649
tweaking Jenkinsfile
fsfw/fsfw/pipeline/head This commit looks good Details
1923b339e9
I can not jenkins
fsfw/fsfw/pipeline/head This commit looks good Details
b02f737418
jenkins cosmetics
fsfw/fsfw/pipeline/head This commit looks good Details
da42edcc0c
Jenkinsfile: added stage to be more verbose
3448a8c01b SPI ComIF updates
1. Make setting a chip select pin optional
2. Make ComIF member functions public
fsfw/fsfw/pipeline/head This commit looks good Details
7c855592d0
more cleaning up
fsfw/fsfw/pipeline/head This commit looks good Details
58d4525e8a
Merge branch 'development' into mohr_ci
6d5eb5b387
Op Divider and bitutility updates
- Added unittests for `PeriodicOperationDivider` and the `bitutil` helpers
- Some API changes: Removed redundant bit part, because these functions are already in a namespace
- Some bugfixes for `PeriodicOperationDivider`
30217aa42b
updated SerializeAdapter.h
- Updates `SerializerAdapter` to also take simple pointer and simply assign the serialized and deSerialized size
- Added related unittests
05c4f4fadc
Bugfix for Packet ID getters
- Also added related unittests
00dced31ee
update unittest helper scripts
- Added functionality to open HTML report immediately
- Added another helper script to automatically generate unittest build
  folder
c2bf09d506 Introducing documentation with Sphinx
This PR introduces the generation of documentation based on
this excellent blog post: https://devblogs.microsoft.com/cppblog/clear-functional-c-documentation-with-sphinx-breathe-doxygen-cmake/

It combines the tools Sphinx, Doxygen and Breathe to generate good
looking HTML documentation conveniently which can be hosted easily.

The helper scripts were unified and there is now one helper.py script
which can be used to create, build and open both tests and documentation.
"./helper.py -h" can be used to get the different options.

This PR also contains some smaller fixes which were necessary for the docs
to build
fd7581f8ba Added formatting scripts
1. Added .clang-format file which contains information for the
   clang-format tool on how to format source files
2. Added shell helper script to apply all changes on HAL soures,
   test sources and primary sources

The shell script was not applied yet. This should be done shortly
before introducing the release. Also, it might be good idea to provide
instructions on how to set up the formatter for Eclipse
fsfw/fsfw/pipeline/pr-development Build started... Details
e952a82b65
small tweaks and fixes
fsfw/fsfw/pipeline/pr-development This commit looks good Details
661b7b44e0
improved win32 define
fsfw/fsfw/pipeline/pr-development This commit looks good Details
fsfw/fsfw/pipeline/head Build queued... Details
d0c7878da4
simplified test controller and added docs gitignore
fsfw/fsfw/pipeline/head This commit looks good Details
fsfw/fsfw/pipeline/pr-master manual fix for jenkins bug Details
bd64a43819
Merge pull request 'simplified test controller and added docs gitignore' (#530) from mueller/controller-update into development
Reviewed-on: #530
mohr merged commit 2a268e14d1 into master 2022-01-10 14:52:32 +01:00
muellerr added this to the v3.0.0 milestone 2022-02-02 10:38:30 +01:00
Sign in to join this conversation.
No description provided.