Commit Graph

39 Commits

Author SHA1 Message Date
Robin Müller 5b0ea91222
statically assert MAX_SIZE > 0 2022-11-29 23:24:29 +01:00
Robin Müller 002845108d Merge remote-tracking branch 'upstream/development' into develop_update 2022-11-14 15:05:47 +01:00
Robin Müller ab9b6c8c89
Merge remote-tracking branch 'origin/development' into mueller/cfdp-update-without-handlers 2022-11-14 14:51:33 +01:00
Robin Müller 16246d6ece
replace other memcpy 2022-11-10 16:18:36 +01:00
Robin Müller 5c84f12440 this not crash 2022-11-10 16:15:52 +01:00
Robin Müller 2a203ae13d
this not crash 2022-11-10 16:15:28 +01:00
Robin Müller 6ca1a5c796
fix unittests 2022-11-10 16:11:05 +01:00
Robin Müller 83c2c4825c fix compiler error for fixed array list copy ctor 2022-11-10 15:54:03 +01:00
Robin Müller 194b3e100a
fix compiler error for fixed array list copy ctor 2022-11-10 15:53:18 +01:00
Robin Müller 177c39dd53
helper interface implementations 2022-11-10 15:38:34 +01:00
Robin Müller 530a261e14
dedicated header file for container retvals 2022-11-10 15:12:18 +01:00
Robin Müller 1eceef4645
move retvals 2022-09-30 15:05:32 +02:00
Robin Müller 52f8c5038b
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-22 16:21:41 +02:00
Robin Müller 11a699c3ce
a list should do the job 2022-08-17 18:49:51 +02:00
Ulrich Mohr 217276d50c renamed returnvalue header 2022-08-16 12:48:22 +02:00
Ulrich Mohr f63f3fa564 more occurences in comments 2022-08-16 12:12:21 +02:00
Robin Müller 62fe75ee40
perform renaming 2022-08-15 20:28:16 +02:00
Robin Müller 54fc35eae7
re-run afmt 2022-07-25 14:36:18 +02:00
Robin Müller 45792e86b9 Merge remote-tracking branch 'upstream/development' into mueller/possible-ring-buffer-fix 2022-06-21 10:48:04 +02:00
Robin Müller d871f55a89
Merge remote-tracking branch 'upstream/development' into mueller/possible-ring-buffer-fix 2022-05-16 15:13:47 +02:00
Robin Müller 7fee852dbd
re-apply updated auto-formatter 2022-05-16 14:55:15 +02:00
Robin Müller ef9d7aa7d3 Merge branch 'development' into mueller/extend-version-class 2022-05-16 14:42:23 +02:00
Robin Müller 970f039e85
Merge remote-tracking branch 'origin/development' into mueller/extend-version-class 2022-05-13 13:21:01 +02:00
Robin Müller 9a4c7589cc Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11 2022-05-12 15:52:47 +02:00
Robin Müller e1604b292c Merge branch 'development' into mueller/possible-ring-buffer-fix 2022-05-11 11:34:32 +02:00
Steffen Gaisser 3332f68ce7 Tested only std::numeric_limits in MSVC 2022-05-02 17:22:13 +02:00
Steffen Gaisser 54feb77770 Proposed fix for gcc and clang 2022-05-02 16:14:23 +02:00
Robin Müller cddf16f941 Merge branch 'development' into mueller/mac-os 2022-05-02 15:15:53 +02:00
Robin Müller 28015c4735 it compiles and runs 2022-05-01 17:48:49 +02:00
Robin Müller a1d7a56dfa
small fix 2022-04-11 17:14:43 +02:00
Robin Müller cb78fefbb3
afmt 2022-04-11 17:14:04 +02:00
Robin Müller 9947a648df fix compiler warnings 2022-04-11 16:06:13 +02:00
Robin Müller 82fc7f33a8
update afmt scripts to format *.tpp files 2022-03-29 15:11:41 +02:00
Robin Müller 879223f38f
added nullptr check 2022-03-24 20:57:42 +01:00
Robin Müller a891769a02
ring buffer cfg error warning 2022-03-24 11:32:27 +01:00
Robin Müller df97c582d7 possibly important fix for ring buffer write 2022-03-23 16:48:17 +01:00
Robin Müller ddcac2bbac
reapply clang format 2022-02-02 10:29:30 +01:00
Robin Müller 371ff931bf
Linux CommandExecutor
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
Robin Müller d47906e833
trying to fuse header / inc 2021-07-19 16:25:51 +02:00