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
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.
Reviewed-on: #491
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.
- More information about FSFW build
Reviewed-on: #499
Reviewed-on: #498
Reviewed-on: #503
This features was provided by Jakob Meier as part of
eive/fsfw#19 .

It adds the feature to open GPIOs supplying their line names.
Reviewed-on: #506
Reviewed-on: #504
Reviewed-on: #500
Reviewed-on: #505
Reviewed-on: #496
Reviewed-on: #509
Reviewed-on: #514
added jenkins integration
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
19f9b0280c
Merge pull request 'added integration test code' (#508) from mueller/example-code-as-test into development
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
e263f2fbdc
Reviewed-on: #508
Reviewed-on: #516
tweaking Jenkinsfile
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
3c41472649
I can not jenkins
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
1923b339e9
jenkins cosmetics
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
b02f737418
Jenkinsfile: added stage to be more verbose
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
da42edcc0c
1. Make setting a chip select pin optional
2. Make ComIF member functions public
more cleaning up
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
7c855592d0
Reviewed-on: #520
Reviewed-on: #519
Merge branch 'development' into mohr_ci
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
58d4525e8a
Merge pull request 'introducing valgrind' (#521) from mohr_ci into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
fbeb578d1c
Reviewed-on: #521
Reviewed-on: #517

LGTM
Merge pull request 'STM32 SPI Updates' (#518) from mueller/stm32-spi-updates into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
9a38106b57
Reviewed-on: #518
- 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`
- Updates `SerializerAdapter` to also take simple pointer and simply assign the serialized and deSerialized size
- Added related unittests
Reviewed-on: #511
Reviewed-on: #510
- Also added related unittests
Reviewed-on: #524
- Added functionality to open HTML report immediately
- Added another helper script to automatically generate unittest build
  folder
Reviewed-on: #525
Reviewed-on: #513
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
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
Reviewed-on: #526
Merge remote-tracking branch 'upstream/development' into mueller/clang-shell-script
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
cbcfa8fe56
small tweaks and fixes
Some checks are pending
fsfw/fsfw/pipeline/pr-development Build started...
e952a82b65
improved win32 define
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
661b7b44e0
Reviewed-on: #529
Reviewed-on: #527
simplified test controller and added docs gitignore
Some checks are pending
fsfw/fsfw/pipeline/pr-development This commit looks good
fsfw/fsfw/pipeline/head Build queued...
d0c7878da4
Merge pull request 'simplified test controller and added docs gitignore' (#530) from mueller/controller-update into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
fsfw/fsfw/pipeline/pr-master manual fix for jenkins bug
bd64a43819
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.