Commit Graph
100 Commits
Author SHA1 Message Date
muellerr 0e49640306 update CHANGELOG
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-07-08 17:59:43 +02:00
muellerr 32fea9838e add new pool entry constructor
- This constructor allows to simply specify the length.
  This is also the new default constructor for scalar values
  which are initially invalid
2022-07-08 17:56:44 +02:00
muellerr 0519083894 remove duplicate entries
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-07-08 17:48:06 +02:00
muellerr 4b33aa8262 bump ETL version
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-06-20 14:25:39 +02:00
muellerr ad53b48fcb explicitely ignore returnvalue in linux OSAL
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-06-08 12:12:09 +02:00
muellerr dee40f9079 fixed unittests 2022-06-08 12:12:09 +02:00
muellerr 92ec24352f fix unit test 2022-06-08 12:12:09 +02:00
muellerr 98b711a872 update changelog 2022-06-08 12:12:09 +02:00
muellerr 800aa131fa reverted some unrelated changes 2022-06-08 12:12:09 +02:00
muellerr 24e849ed9c avoid compiler warning 2022-06-08 12:12:09 +02:00
muellerr d8985c141e some clang tidy stuff and bugfixes 2022-06-08 12:12:09 +02:00
muellerr e9895559a3 vector as core container is ok 2022-06-08 12:12:09 +02:00
muellerr e1dd27b9dd cache the TCP client address now
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-17 13:16:36 +02:00
muellerr 8e9d4b451c better printout if ping test fails
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-16 16:18:44 +02:00
muellerr 816550b69c Merge remote-tracking branch 'upstream/development' into mueller/new-cicd-cmake-opts
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-16 14:58:25 +02:00
muellerr 7fee852dbd re-apply updated auto-formatter
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-16 14:55:15 +02:00
muellerr 1e7032f89c minor improvements for auto-formatter 2022-05-16 14:54:43 +02:00
muellerr c215508a12 another missing preproc guard
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-13 00:25:52 +02:00
muellerr 377c3325d2 update cmake-modules file
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-05-10 12:16:38 +02:00
muellerr efb3d982f3 added missing prefix
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-10 11:52:40 +02:00
muellerr dd986fefd3 experimenting with PRE_BUILD command
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-10 11:51:25 +02:00
muellerr c5b4499d98 Merge remote-tracking branch 'upstream/development' into mueller/refactor-power-switch-if-etc
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-10 09:58:21 +02:00
muellerr a3617cad11 preproc guards
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-02 15:12:38 +02:00
muellerr 7801c6effe Merge remote-tracking branch 'upstream/development' into mueller/new-ss-adder-functions
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-05-02 15:09:09 +02:00
muellerr 28015c4735 it compiles and runs
fsfw/fsfw/pipeline/head There was a failure building this commit
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-05-01 17:48:49 +02:00
muellerr 7d61e67d20 more macos changes
fsfw/fsfw/pipeline/head There was a failure building this commit
2022-04-30 19:02:41 +02:00
muellerr afcbc8be0a changes for MacOS
fsfw/fsfw/pipeline/head There was a failure building this commit
2022-04-30 18:40:22 +02:00
muellerr b764194ed0 added more unit tests
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-04-01 18:43:46 +02:00
muellerr 2d0e4ba951 applied afmt
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-04-01 18:38:54 +02:00
muellerr 0d549b687d Merge branch 'mueller/refactor-power-switch-if-etc' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/refactor-power-switch-if-etc
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-04-01 18:38:34 +02:00
muellerr 738f572043 added unit tests, minor API change 2022-04-01 18:38:25 +02:00
muellerr c7daf697a8 add new power switcher component
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-04-01 17:27:53 +02:00
muellerr c20be13733 change switch type in header as well
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-04-01 16:40:13 +02:00
muellerr b42987059a make dummy power switcher a system object
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-03-30 17:41:38 +02:00
muellerr 23af170229 small tweaks
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-28 12:59:03 +02:00
muellerr b32d1da421 this should compile
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-28 12:57:11 +02:00
muellerr 6f0362b956 refactor power module
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-03-28 12:48:15 +02:00
muellerr d9d9a28ef8 delete code which is not required anymore
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-24 21:04:46 +01:00
muellerr 9ce59d3c75 added an additional conversion function
fsfw/fsfw/pipeline/pr-development This commit looks good
- timeval to TimeOfDay_t
2022-03-22 17:54:09 +01:00
muellerr a0dfdfab2c Allow passing a MqArgs struct to the MQ creation
fsfw/fsfw/pipeline/pr-development This commit looks good
The struct contains context information (which can be extended)
and an arbitrary user argument in form of a void pointer.
This makes the API a lot more flexible
2022-03-22 17:49:22 +01:00
muellerr 3e17011087 small tweaks for local datapool code
fsfw/fsfw/pipeline/pr-development Build started...
2022-03-22 17:42:56 +01:00
muellerr f441505476 update changelog
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-22 17:41:49 +01:00
muellerr 7c64797f03 Add more baud rates
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-22 17:38:47 +01:00
muellerr e684680d60 avoid namespace pollution
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-03-10 09:58:37 +01:00
muellerr aa5d1042f0 undef major and minor 2022-03-10 09:57:37 +01:00
muellerr 14ac852b7e this tests even a bit more
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-10 09:44:06 +01:00
muellerr 6b1a81ee92 minor tweaks
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-10 09:40:34 +01:00
muellerr 3779b44813 added some more minor tests
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-03-10 09:37:57 +01:00
muellerr 949549178a update changelog
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-03-10 09:36:36 +01:00
muellerr 7daa9812ff added tests
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-03-10 09:35:10 +01:00
muellerr 7932afc315 small form change
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-08 10:13:11 +01:00
muellerr d1e3dc4d49 define FSFW_DISABLE_PRINTOUT in any case 2022-03-08 10:12:02 +01:00
muellerr 77e5fba7fd update changelog
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-08 10:08:53 +01:00
muellerr ca70c8c614 function to get fsfw version 2022-03-08 10:07:07 +01:00
muellerr 14620fdd72 minor correction
fsfw/fsfw/pipeline/pr-development Build started...
2022-03-08 09:02:40 +01:00
muellerr 89c1878622 add link to PR
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-08 09:01:23 +01:00
muellerr d6856fc54a another minor changelog update
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-08 09:00:14 +01:00
muellerr e5a9cab34e fix changelog
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-03-08 08:57:18 +01:00
muellerr eac7e6db07 try readme tweak
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:40:31 +01:00
muellerr 0c4835bfb5 update changelog
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:37:38 +01:00
muellerr aebd4817b8 periodic printouts are runtime configurable now
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:33:41 +01:00
muellerr 9c2ceb4a9f one shot flag not static anymore
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-02-22 11:29:23 +01:00
muellerr 68ace0b74a update changelog
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:23:29 +01:00
muellerr d119479c0a update changelog
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:22:20 +01:00
muellerr 6739890d53 add i2c wiretapping option
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:19:49 +01:00
muellerr 90b8ad1e6d apply clang format
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:16:33 +01:00
muellerr 025f79fcb4 apply clang format
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:16:14 +01:00
muellerr 6fb64f9ada removed source from cmakelists.txt
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-22 11:11:54 +01:00
muellerr 2f1b923009 this module should not be needed anymore
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-02-22 11:06:00 +01:00
muellerr 4f87e24f60 increase test limit
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-10 14:08:52 +01:00
muellerr 2dcf896cca this sounds better
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-10 14:04:23 +01:00
muellerr cdf2a90f90 fixed up cross-ref 2022-02-10 14:02:30 +01:00
muellerr b25555a533 started DHB docs 2022-02-10 13:53:59 +01:00
muellerr e0c50477cb it actually was an uninitialized array
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-02 10:00:57 +01:00
muellerr 30687f84c8 Merge branch 'mueller/cmd-executor' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/cmd-executor 2022-02-02 09:56:41 +01:00
muellerr fed39defd3 update helper script 2022-02-02 09:56:12 +01:00
muellerr fe95c3337a changed builddir name in Jenkinsfile
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-01-26 12:28:30 +01:00
muellerr bc5a6b4a51 bump catch2 version to v3.0.0-preview4
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-01-26 12:23:12 +01:00
muellerr 371ff931bf Linux CommandExecutor
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
The CommandExecutor helper class can execute shell commands in blocking and non-blocking mode
This class is able to execute processes by using the Linux popen call. It also has the capability of writing
the read output of a process into a provided ring buffer.

The executor works by first loading the command which should be executed and specifying whether
it should be executed blocking or non-blocking. After that, execution can be started with the execute call.

Using non-blocking mode allows to execute commands which might take a longer time in the background,
and allowing the user thread to check completion status with the check function

Moved to HAL like requested in code review and unit tested with failing commands as well.
Also, Linux HAL components are compiled by default now unless explicitely disabled.
2022-01-26 12:11:52 +01:00
muellerr d0c7878da4 simplified test controller and added docs gitignore
fsfw/fsfw/pipeline/pr-development This commit looks good
fsfw/fsfw/pipeline/head Build queued...
2021-12-14 17:50:23 +01:00
muellerr d39e0c8bb6 renamed test folder
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2021-12-07 14:08:26 +01:00
muellerr e952a82b65 small tweaks and fixes
fsfw/fsfw/pipeline/pr-development Build started...
2021-12-07 13:14:57 +01:00
muellerr 7a84dff7d6 maybe this fixes the build error?
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2021-12-06 16:23:09 +01:00
muellerr 6a6f6011ba Merge branch 'mueller/cfdp-pdus' of https://egit.irs.uni-stuttgart.de/KSat/fsfw into mueller/cfdp-pdus
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2021-12-06 16:12:32 +01:00
muellerr 602fa3a956 Merge remote-tracking branch 'upstream/development' into mueller/cfdp-pdus 2021-12-06 16:12:06 +01:00
muellerr cbcfa8fe56 Merge remote-tracking branch 'upstream/development' into mueller/clang-shell-script
fsfw/fsfw/pipeline/pr-development This commit looks good
2021-12-06 15:06:05 +01:00
muellerr 4a5204d6f6 small fix for helper script 2021-12-06 14:46:31 +01:00
muellerr 5907f8ee9d Added CFDP packet stack
This PR adds the packet stack for the CCSDS File Delivery Protocol.
It also refactors the existing TMTC infastructure to allow sending
of CFDP packets to the CCSDS handlers.

This includes the whole PDU (Protocol Data Unit) stack:

- File Data PDUs

and all file directive PDUs

- ACK PDU
- NAK PDU
- Metadata PDU
- Finished PDU
- Prompt PDU
- Keep Alive PDU
- EOF PDU

The PR includes a full set of unittests for the packet stack
with a coverage of 90+ %.

The refactoring of the existing TMTC infastructure includes non-ideal
solutions like diamond inheritance.
Avoiding this solution would require refactoring the packet stack.
This would be a good idea anyway because the existing stack is tightly
coupled to the FSFW, making reuse more difficult if only the stack is
planned to be used without the store functionalities etc.

The PDU implementation provided here is only weakly coupled to the FSFW,
only using components like returnvalues or the Serialization modules.
There are dedicated serializers and deserializers, which also helps in
creating small focused modules which are easy to test.

Some of the modules here were provied by Matthias Tompert.
2021-12-03 15:37:49 +01:00
muellerr df45f02c39 script fixes, odd behaviour 2021-12-03 14:55:00 +01:00
muellerr 15dddd7fc4 small README section for formatting 2021-12-01 16:17:27 +01:00
muellerr 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
2021-12-01 16:11:57 +01:00
muellerr 30217aa42b updated SerializeAdapter.h
- Updates `SerializerAdapter` to also take simple pointer and simply assign the serialized and deSerialized size
- Added related unittests
2021-11-10 18:51:56 +01:00
muellerr 0176c07886 use IF instead of void pointer 2021-11-10 18:49:29 +01:00
muellerr 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`
2021-11-10 18:48:02 +01:00
muellerr 7c855592d0 more cleaning up
fsfw/fsfw/pipeline/head This commit looks good
2021-10-27 18:12:56 +02:00
muellerr cb7399b999 msp init improvements 2021-10-27 18:12:46 +02:00
muellerr d675621b73 grouping CS gpio definition 2021-10-27 17:32:21 +02:00
muellerr 3448a8c01b SPI ComIF updates
1. Make setting a chip select pin optional
2. Make ComIF member functions public
2021-10-27 17:32:13 +02:00
muellerr 42458725e8 more important fix 2021-10-27 17:10:37 +02:00
muellerr cc7250fcf5 second cmake fix 2021-10-27 17:08:59 +02:00