a0ee86ace8
use override instead of virtual as recommended
2022-06-08 17:36:20 +02:00
cb8a4bbbec
Merge remote-tracking branch 'origin/development' into mueller/task-if-refactoring
2022-06-08 17:33:12 +02:00
ad53b48fcb
explicitely ignore returnvalue in linux OSAL
2022-06-08 12:12:09 +02:00
dee40f9079
fixed unittests
2022-06-08 12:12:09 +02:00
92ec24352f
fix unit test
2022-06-08 12:12:09 +02:00
3f9e459f48
update changelog
2022-06-08 12:12:09 +02:00
e0c7f8d51d
apply afmt
2022-06-08 12:12:09 +02:00
eb79386c92
new addSlot function taking executable pointer
2022-06-08 12:12:09 +02:00
4542f31c40
improved custom checker API
...
- More clang-tidy improvements
2022-06-08 12:12:09 +02:00
689fb378d8
a regular set should suffice here
2022-06-08 12:12:09 +02:00
7c0ba59993
remove include
2022-06-08 12:12:09 +02:00
28873fc87b
refactores rtems task module
2022-06-08 12:12:09 +02:00
d8985c141e
some clang tidy stuff and bugfixes
2022-06-08 12:12:09 +02:00
7602b15256
important bugfix
2022-06-08 12:12:09 +02:00
d1a82bceed
rtems fixes
2022-06-08 12:12:09 +02:00
7292b02907
refactor freeRTOS task components
2022-06-08 12:12:09 +02:00
347714d53a
refactored and tested hosted and linux task IF
2022-06-08 12:12:09 +02:00
f230fa1617
continued refactoring
2022-06-08 12:12:09 +02:00
93615b100c
continued refactoring
2022-06-08 12:12:09 +02:00
e18d3d559e
refactoring host osal
2022-06-08 12:12:09 +02:00
08ff061d07
minor bugfix
2022-06-08 12:12:09 +02:00
cc351c1066
new base class for periodic tasks
2022-06-08 12:12:09 +02:00
e9895559a3
vector as core container is ok
2022-06-08 12:12:09 +02:00
eda5b8f593
refactor task IF
2022-06-08 12:12:09 +02:00
e03f55604a
rtems fixes
2022-06-08 12:11:26 +02:00
ae2f7219fd
run auto-formatter
2022-06-06 11:55:42 +02:00
161dbde0d7
fixed merge conflicts
2022-06-06 10:30:17 +02:00
bf673c56c6
unit test for dhb
2022-06-05 12:52:55 +02:00
7dddcdfd55
Merge branch 'development' into mueller/possible-fix-ccsds-distrib
2022-05-25 09:52:33 +02:00
e59f1f26bf
return end iterator instead of crashing
2022-05-24 14:33:18 +02:00
f7cde80088
added missing delete
2022-05-24 14:32:35 +02:00
e60a665de4
added 3 new subservices
2022-05-24 11:52:29 +02:00
34658ef7db
afmt
2022-05-24 10:40:25 +02:00
f288d5120d
Merge branch 'development' into mueller/tc-11-tweaks
2022-05-23 15:34:00 +02:00
5e62258aa6
Merge branch 'development' into mueller/tcp-server-cache-client-addr
2022-05-23 14:38:05 +02:00
0b53b4873f
bugfix for srv11
2022-05-20 11:20:31 +02:00
8e2597f609
clang-format
2022-05-20 11:09:03 +02:00
dac700b80a
static STORE renamed
2022-05-20 08:59:06 +02:00
d0fc360697
apply afmt
2022-05-20 08:34:14 +02:00
13cda86d23
remove commented code
2022-05-18 13:13:24 +02:00
e1dd27b9dd
cache the TCP client address now
2022-05-17 13:16:36 +02:00
d871f55a89
Merge remote-tracking branch 'upstream/development' into mueller/possible-ring-buffer-fix
2022-05-16 15:13:47 +02:00
7fee852dbd
re-apply updated auto-formatter
2022-05-16 14:55:15 +02:00
ef9d7aa7d3
Merge branch 'development' into mueller/extend-version-class
2022-05-16 14:42:23 +02:00
878e32cbe8
Merge branch 'development' into mueller/add-tc-scheduler-pus-11
2022-05-16 14:29:02 +02:00
4821706561
Merge branch 'development' into mueller/extend-version-class
2022-05-16 14:16:53 +02:00
970f039e85
Merge remote-tracking branch 'origin/development' into mueller/extend-version-class
2022-05-13 13:21:01 +02:00
ff40a71582
Merge remote-tracking branch 'upstream/development' into mueller/possible-ring-buffer-fix
2022-05-13 11:30:32 +02:00
271057ca6b
Merge remote-tracking branch 'upstream/development' into mueller/extend-version-class
2022-05-13 11:28:54 +02:00
861335212e
Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11
2022-05-13 00:30:18 +02:00
038e47a46e
better returncode handling
2022-05-13 00:30:01 +02:00
171c48495c
Merge remote-tracking branch 'upstream/development' into mueller/power-switcher-component-upstream
2022-05-12 19:07:12 +02:00
b8cfb36426
added additional explicit returnvalues
2022-05-12 17:05:58 +02:00
c4c340fde1
lot of refactoring
2022-05-12 16:56:06 +02:00
9a4c7589cc
Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11
2022-05-12 15:52:47 +02:00
d11f898f70
update dummy power switcher docs
2022-05-12 15:02:06 +02:00
e1604b292c
Merge branch 'development' into mueller/possible-ring-buffer-fix
2022-05-11 11:34:32 +02:00
dd986fefd3
experimenting with PRE_BUILD command
2022-05-10 11:51:25 +02:00
b38329aa0e
Merge branch 'development' into mueller/extend-version-class
2022-05-10 11:19:48 +02:00
c5b4499d98
Merge remote-tracking branch 'upstream/development' into mueller/refactor-power-switch-if-etc
2022-05-10 09:58:21 +02:00
4499c9bf04
Merge pull request 'Added new functions to add sequences and tables' ( #606 ) from eive/fsfw:mueller/new-ss-adder-functions into development
...
Reviewed-on: fsfw/fsfw#606
2022-05-10 09:35:16 +02:00
be6a492022
Merge branch 'development' into mueller/extend-version-class
2022-05-09 22:34:09 +02:00
3448292e8a
Merge branch 'development' into mueller/tcp-server-bugfix
2022-05-09 16:56:07 +02:00
c83cc492c0
Merge pull request 'Compile Time Size Check fixed' ( #614 ) from gaisser/fsfw:gaisser_fix_compile_check into development
...
Reviewed-on: fsfw/fsfw#614
2022-05-09 16:14:44 +02:00
ece32f88f4
Merge remote-tracking branch 'origin/development' into mueller/tcp-server-bugfix
2022-05-09 16:14:17 +02:00
eb494707af
Merge remote-tracking branch 'upstream/development' into mueller/power-switcher-component-upstream
2022-05-09 15:51:28 +02:00
281f91ec5d
Merge remote-tracking branch 'origin/development' into mueller/health-srv-bugfix
2022-05-09 15:41:10 +02:00
Jakob Meier
7afe30ea88
fixed merge conflict
2022-05-09 12:56:22 +02:00
80a5ed3c5b
added back fsfw namespace
2022-05-09 11:06:45 +02:00
5d5a355110
Merge remote-tracking branch 'upstream/development' into mueller/extend-version-class
2022-05-09 11:04:15 +02:00
c78b7c432b
Merge branch 'development' into mueller/refactor-power-switch-if-etc
2022-05-09 11:02:45 +02:00
16e55a98ce
important bugfix for TCP server
2022-05-09 10:57:23 +02:00
e5e163bdbf
mark unused function
2022-05-09 10:47:56 +02:00
4e4820af05
bugfix for prepareHealthSetReply function
2022-05-09 10:47:23 +02:00
3332f68ce7
Tested only std::numeric_limits in MSVC
2022-05-02 17:22:13 +02:00
54feb77770
Proposed fix for gcc and clang
2022-05-02 16:14:23 +02:00
3e9d6bdbb9
Merge branch 'development' into gaisser_cuc_tests
2022-05-02 15:24:32 +02:00
cddf16f941
Merge branch 'development' into mueller/mac-os
2022-05-02 15:15:53 +02:00
7801c6effe
Merge remote-tracking branch 'upstream/development' into mueller/new-ss-adder-functions
2022-05-02 15:09:09 +02:00
b62c19a364
Merge branch 'development' into mueller/extend-version-class
2022-05-02 14:48:23 +02:00
daffb6b666
Merge branch 'development' into gaisser_cuc_tests
2022-05-02 14:45:33 +02:00
4c65109ac0
Merge branch 'development' into meier/spacePacketBugFix
2022-05-02 14:36:24 +02:00
16714ceb40
Merge branch 'development' into gaisser_cuc_tests
2022-05-02 13:58:17 +02:00
28015c4735
it compiles and runs
2022-05-01 17:48:49 +02:00
7d61e67d20
more macos changes
2022-04-30 19:02:41 +02:00
afcbc8be0a
changes for MacOS
2022-04-30 18:40:22 +02:00
7a2269262b
Merge branch 'development' into meier/spacePacketBugFix
2022-04-29 08:45:10 +02:00
Jakob Meier
9731dc1e61
space packet bug fix
2022-04-29 07:47:23 +02:00
bf2e0f2d73
added option to change initial submode
2022-04-28 16:49:13 +02:00
29b0a352fc
added new functions to add sequences and tables
2022-04-28 14:26:00 +02:00
70eb8325a0
Merge remote-tracking branch 'upstream/development' into mueller/compiler-warning-fixes-upstream-2
2022-04-27 08:47:45 +02:00
8e4ad10627
Merge remote-tracking branch 'upstream/development' into mueller/extend-version-class
2022-04-27 08:46:18 +02:00
496bc665d6
Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11
2022-04-27 08:45:47 +02:00
2c8531ea48
Merge remote-tracking branch 'upstream/development' into mueller/refactor-power-switch-if-etc
2022-04-27 08:45:04 +02:00
d3e7037759
Merge branch 'development' into mueller/possible-ring-buffer-fix
2022-04-27 08:42:24 +02:00
5b7ca8c13c
update CHANGELOG.md, apply afmt
2022-04-27 08:39:21 +02:00
Jakob Meier
951c077abc
option to use Countdown object to time out replies
2022-04-26 10:03:04 +02:00
88051c9302
Merge remote-tracking branch 'upstream/development' into mueller/refactor-power-switch-if-etc
2022-04-25 15:37:03 +02:00
80be937d9d
Merge remote-tracking branch 'upstream/development' into mueller/compiler-warning-fixes-upstream-2
2022-04-25 15:24:17 +02:00
d62ee6a611
Merge remote-tracking branch 'upstream/development' into mueller/extend-version-class
2022-04-25 15:23:46 +02:00
Robin Mueller
91ef4ff30b
Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11
2022-04-25 15:23:15 +02:00
755dcf66a3
Merge remote-tracking branch 'upstream/development' into mueller/possible-ring-buffer-fix
2022-04-25 15:16:52 +02:00
4032228005
Merge remote-tracking branch 'upstream/development' into mueller/extend-version-class
2022-04-25 15:15:54 +02:00
50ce13d596
Merge branch 'development' into mueller/power-switcher-component-upstream
2022-04-25 15:14:38 +02:00
Robin Mueller
68302e7c5e
Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11
2022-04-25 15:14:13 +02:00
ff98c42514
Merge branch 'development' into mueller/clock-addition
2022-04-25 14:54:22 +02:00
18f9958332
add git CST and sha info to version ctor
2022-04-22 15:39:44 +02:00
7e1aed6ad9
apply afmt
2022-04-22 14:04:30 +02:00
07155e2546
extend version handling with git describe
2022-04-22 14:04:18 +02:00
8c6c8ad3c0
exntend version class to allow add info
2022-04-22 11:58:44 +02:00
Robin Mueller
35f257800e
Merge remote-tracking branch 'upstream/development' into mueller/add-tc-scheduler-pus-11
2022-04-12 17:10:55 +02:00
97e98eae24
Merge branch 'development' into mueller/ipc-pass-arbitrary-args-to-mq
2022-04-12 17:06:30 +02:00
7a5ce57bbc
Merge branch 'development' into mueller/possible-ring-buffer-fix
2022-04-11 17:35:42 +02:00
afce942bf8
Merge branch 'development' into mueller/compiler-warning-fixes-upstream-2
2022-04-11 17:33:04 +02:00
a1d7a56dfa
small fix
2022-04-11 17:14:43 +02:00
cb78fefbb3
afmt
2022-04-11 17:14:04 +02:00
82f46992f6
Merge branch 'development' into mueller/ipc-pass-arbitrary-args-to-mq
2022-04-11 16:11:57 +02:00
4ed9cc933f
Merge branch 'development' into mueller/refactor-power-switch-if-etc
2022-04-11 16:11:27 +02:00
7af1c86f1c
use default call
2022-04-11 16:10:17 +02:00
bd0b7aa230
Merge branch 'mueller/power-switcher-component-upstream' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/power-switcher-component-upstream
2022-04-11 16:09:32 +02:00
72e0938f9a
use size instead of capacity on sanity check
2022-04-11 16:09:15 +02:00
dd1b0a9380
Merge branch 'development' into mueller/power-switcher-component-upstream
2022-04-11 16:08:27 +02:00
9947a648df
fix compiler warnings
2022-04-11 16:06:13 +02:00
c0f80680ef
Merge branch 'mueller/propagate-pool-manage-retval' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/propagate-pool-manage-retval
2022-04-11 14:35:28 +02:00
7761b66fe2
delete data from ipc store if reply fails
2022-04-11 14:35:16 +02:00
acc4c8d975
check serialize result as well
2022-04-11 14:33:28 +02:00
fe739aa81a
Merge branch 'development' into mueller/propagate-pool-manage-retval
2022-04-11 14:26:34 +02:00
Robin Mueller
adfefdd93f
printout tweak
2022-04-11 14:19:01 +02:00
95f018a0b0
update IF method
2022-04-11 14:07:02 +02:00
8c2105ae0a
correct init value for object ID
2022-04-11 14:00:37 +02:00
ed2c2af4a0
take upstream impl of local data pool manager
2022-04-11 13:59:38 +02:00
17771c0497
progagate reply returnvalue
2022-04-11 13:57:18 +02:00
82df132e7d
tests running again
2022-04-11 13:54:43 +02:00
a02619e5a2
strongly simplified and streamlined IPC MQ Impl
...
- Generic code was duplicated across all OSALs.
Is contained in generic base class now
- Remove duplicate documentation
2022-04-11 11:19:38 +02:00
2d0e4ba951
applied afmt
2022-04-01 18:38:54 +02:00
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
2022-04-01 18:38:34 +02:00
738f572043
added unit tests, minor API change
2022-04-01 18:38:25 +02:00
cab508fd64
Merge branch 'development' into mueller/refactor-power-switch-if-etc
2022-04-01 17:28:14 +02:00
c7daf697a8
add new power switcher component
2022-04-01 17:27:53 +02:00
c20be13733
change switch type in header as well
2022-04-01 16:40:13 +02:00
fcb6437388
Merge branch 'development' into mueller/ipc-pass-arbitrary-args-to-mq
2022-03-31 14:42:15 +02:00
Jakob Meier
6c1db8473b
get alternative reply from device command info
2022-03-31 14:36:45 +02:00
b42987059a
make dummy power switcher a system object
2022-03-30 17:41:38 +02:00
82fc7f33a8
update afmt scripts to format *.tpp files
2022-03-29 15:11:41 +02:00
bfa77cf810
Add TC scheduler service
...
- Written by David Woodward as part of the SOURCE project
- Adaptions to make it more generic and compatible to FSFW
2022-03-29 15:07:29 +02:00
a3930dafc5
Moved unused constructors
2022-03-28 21:37:25 +02:00
4f9797af3b
Updated CCSDS CuC Functions
2022-03-28 21:24:33 +02:00
a887f852c8
Merge branch 'development' into mueller/clock-addition
2022-03-28 15:45:58 +02:00
cde184f428
Merge branch 'development' into mohr/task
2022-03-28 15:18:23 +02:00
f598f7030f
Merge remote-tracking branch 'upstream/development' into mueller/possible-ring-buffer-fix
2022-03-28 15:03:01 +02:00
631a531212
Merge branch 'development' into mueller/clock-addition
2022-03-28 14:51:23 +02:00
916ed3f56a
added function to add component to a periodic task by pointer
2022-03-28 13:50:42 +02:00
23af170229
small tweaks
2022-03-28 12:59:03 +02:00
b32d1da421
this should compile
2022-03-28 12:57:11 +02:00
6f0362b956
refactor power module
2022-03-28 12:48:15 +02:00
665d8cd479
Applied clang format
2022-03-25 18:48:53 +01:00
10398855a9
Added more unittest coverage
...
Added Mutex for gmtime functions
Moved Statics used in ClockCommon to ClockCommon
2022-03-25 18:47:31 +01:00
d0fec93dc3
argument order inversion
2022-03-25 13:42:49 +01:00
59ab54b2fb
call corrections
2022-03-25 13:41:37 +01:00
7095999bd2
remove CCSDSTime function
2022-03-25 13:34:35 +01:00
7ffb4107d2
added missing docs
2022-03-25 13:34:08 +01:00
879223f38f
added nullptr check
2022-03-24 20:57:42 +01:00
a891769a02
ring buffer cfg error warning
2022-03-24 11:32:27 +01:00
df97c582d7
possibly important fix for ring buffer write
2022-03-23 16:48:17 +01:00
9ce59d3c75
added an additional conversion function
...
- timeval to TimeOfDay_t
2022-03-22 17:54:09 +01:00
a0dfdfab2c
Allow passing a MqArgs struct to the MQ creation
...
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
3e17011087
small tweaks for local datapool code
2022-03-22 17:42:56 +01:00
d2dd16aef3
Merge branch 'development' into mueller/define-fsfw-disabled-printout-upstream
2022-03-14 15:12:37 +01:00
bc95e7c886
Merge branch 'mueller/event-update' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/event-update
2022-03-14 15:08:54 +01:00
fca43b3d34
run auto-formatter
2022-03-14 15:08:45 +01:00
48c5c3fbd5
Merge branch 'development' into mueller/event-update
2022-03-14 15:07:25 +01:00
6998626ad4
Merge branch 'development' into mueller/define-fsfw-disabled-printout-upstream
2022-03-14 15:02:07 +01:00
24ad858b64
Merge branch 'development' into mueller/countdown-improvement-upstream
2022-03-14 14:46:54 +01:00
522cbc7f3d
Merge remote-tracking branch 'upstream/development' into mueller/version-getter-upstream
2022-03-14 14:38:27 +01:00
ce5bcc5897
bugfix
2022-03-14 14:37:41 +01:00
0bdcb40609
minor event changes
2022-03-11 14:25:34 +01:00
e684680d60
avoid namespace pollution
2022-03-10 09:58:37 +01:00
aa5d1042f0
undef major and minor
2022-03-10 09:57:37 +01:00
7daa9812ff
added tests
2022-03-10 09:35:10 +01:00
ca508bfe61
getter not required anymore
2022-03-09 19:10:33 +01:00
345a799031
improved version.h
2022-03-09 19:08:17 +01:00
238baa8597
call setTimeout
2022-03-08 11:54:20 +01:00
7932afc315
small form change
2022-03-08 10:13:11 +01:00
d1e3dc4d49
define FSFW_DISABLE_PRINTOUT in any case
2022-03-08 10:12:02 +01:00
ca70c8c614
function to get fsfw version
2022-03-08 10:07:07 +01:00
8b1af232c3
Added Tests for CCSDS Time, fixed LPM Test
...
Changed behaviour of Host and Linux Clock
2022-03-07 18:22:10 +01:00
7db11588b4
Merge branch 'development' into gaisser_compiler_flags
2022-03-07 14:39:01 +01:00
10ffa2f44a
Merge branch 'development' into mueller/dev-printout-runtime-configurable
2022-03-07 14:20:56 +01:00
117747970d
some forgotten size_t
2022-03-05 22:03:25 +01:00
95078e1103
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable
2022-02-28 15:52:54 +01:00
68ca6fd122
Merge branch 'development' into gaisser_compiler_flags
2022-02-28 15:29:57 +01:00
19d217e3b9
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable
2022-02-28 15:23:54 +01:00
20928732ec
Merge branch 'development' into gaisser_unit_test_internal_error
2022-02-28 15:19:44 +01:00
cf45eca100
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable
2022-02-28 15:00:38 +01:00
c0fa365f8f
Merge remote-tracking branch 'upstream/development' into mueller/delete-obsolete-module
2022-02-28 14:58:28 +01:00
bbacdc5cac
Merge pull request 'Linux HAL: Add I2C wiretapping option' ( #559 ) from eive/fsfw:mueller/hal-i2c-wiretapping into development
...
Reviewed-on: fsfw/fsfw#559
2022-02-28 14:55:21 +01:00
0e8328fca3
Fixed include based on Feedback
2022-02-24 11:22:51 +01:00
1ef3dae72e
Fixed an missing include
2022-02-23 22:36:29 +01:00
32381a7872
Fixed an issue with wrong buffer size
2022-02-23 21:20:22 +01:00
09815f5cce
Clang format
2022-02-23 18:24:07 +01:00
f6357b4531
WIP compiler Flags and new unit tests for fixes
2022-02-23 18:23:22 +01:00
d6d13eec95
Merge branch 'development' into gaisser_unit_test_internal_error
2022-02-23 12:37:55 +01:00
d6508e23b6
Added more coverage and Documentation
2022-02-23 12:12:49 +01:00
2cb254a556
Removed unused code
2022-02-23 11:53:48 +01:00
e5e85bcff9
still clang
2022-02-22 13:43:25 +01:00
4862edfdb5
Clang format
2022-02-22 13:42:56 +01:00
a50b52df51
Fixed an issue in host OSAL and added more coverage to IER
2022-02-22 13:37:28 +01:00
aebd4817b8
periodic printouts are runtime configurable now
2022-02-22 11:33:41 +01:00
6739890d53
add i2c wiretapping option
2022-02-22 11:19:49 +01:00
90b8ad1e6d
apply clang format
2022-02-22 11:16:33 +01:00
025f79fcb4
apply clang format
2022-02-22 11:16:14 +01:00
6fb64f9ada
removed source from cmakelists.txt
2022-02-22 11:11:54 +01:00
2f1b923009
this module should not be needed anymore
2022-02-22 11:06:00 +01:00
b7f3eff742
WIP unit tests
2022-02-18 19:08:06 +01:00
9e958e752e
applied clang format
2022-02-14 14:54:20 +01:00
9e6948a8d7
Merge pull request 'virtual function to print datasets' ( #544 ) from meier/printDataSet into development
...
Reviewed-on: fsfw/fsfw#544
2022-02-07 14:42:17 +01:00
Jakob Meier
06ffe27fcc
do send read hook
2022-02-03 10:46:14 +01:00
Jakob Meier
e9b0951a95
virtual function to print datasets
2022-02-03 10:37:07 +01:00
ddcac2bbac
reapply clang format
2022-02-02 10:29:30 +01:00
e5cc7069a6
Merge remote-tracking branch 'upstream/development' into mueller/cfdp-pdus
2022-02-02 10:19:31 +01:00
Robin Mueller
751de7accc
Merge remote-tracking branch 'upstream/development' into mueller/cfdp-pdus
2022-02-01 11:00:57 +01:00
74ae3f1371
Merge remote-tracking branch 'upstream/development' into mueller/cmd-executor
2022-02-01 10:49:14 +01:00
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
78ddce249c
try an optimization
2022-01-18 18:29:54 +01:00
David
661b7b44e0
improved win32 define
2021-12-12 19:28:51 +01:00
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
9c5e3565c6
Merge branch 'development' into mueller/serializeif-update
2021-11-24 18:53:28 +01:00
05c4f4fadc
Bugfix for Packet ID getters
...
- Also added related unittests
2021-11-18 19:56:24 +01:00
e688105073
Merge branch 'development' into mueller/unittests-op-divider-bitutil
2021-11-15 14:23:34 +01:00
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
0176c07886
use IF instead of void pointer
2021-11-10 18:49:29 +01:00
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
cc7250fcf5
second cmake fix
2021-10-27 17:08:59 +02:00
a506b94d7e
Merge branch 'development' into mueller/arrayprinter-improvements
2021-10-25 14:09:08 +02:00
07a0dd5331
this is the correct file
2021-10-22 11:32:28 +02:00
7122c37511
updated function names
2021-10-18 18:26:03 +02:00
84cd010a25
Merge branch 'mueller/tcp-keep-open-pr' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/tcp-keep-open-pr
2021-10-18 15:07:11 +02:00
a077a1b587
improved constexpr macros
2021-10-18 15:07:00 +02:00
b94baf838d
Merge branch 'development' into mueller/tcp-keep-open-pr
2021-10-18 14:58:33 +02:00
084a3daec6
Merge pull request 'more printouts for rejected TC packets' ( #505 ) from eive/fsfw:mueller/packet-check-printout into development
...
Reviewed-on: fsfw/fsfw#505
2021-10-18 14:44:40 +02:00
b23ed11c7e
Merge branch 'development' into mueller/tcp-keep-open-pr
2021-10-18 14:44:26 +02:00
76d12e3db1
Merge branch 'development' into mueller/integrated-unittests
2021-10-18 14:36:01 +02:00
cee42f9b70
one } was on the wrong side of an #endif
2021-10-18 14:34:11 +02:00
afe8fe6605
assign correct init value
2021-10-18 13:58:18 +02:00
113c992f99
use char* instead
2021-10-17 22:56:00 +02:00
01f5dfe6b4
Merge branch 'development' into mueller/integrated-unittests
2021-10-15 15:05:23 +02:00
2180c47f4f
more printouts for rejected packet
2021-10-11 19:47:41 +02:00
4924da1667
Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr
2021-10-11 18:52:52 +02:00
f8e9042943
Merge pull request 'Merge v2.0.1 into development' ( #503 ) from master into development
...
Reviewed-on: fsfw/fsfw#503
2021-10-11 18:19:46 +02:00
08926f9b70
Merge remote-tracking branch 'upstream/master' into mueller/tm-stack-robustness-cherry-picked
2021-10-11 17:57:33 +02:00
d2371b3e71
removed unneeded static constexpr
2021-10-11 16:47:57 +02:00
ffa38a81b7
using pus version enum now
2021-10-11 16:47:37 +02:00
ae689408f3
using correct version number now
2021-10-11 16:47:28 +02:00
155432663b
moved store failure to separate function
2021-10-11 16:37:14 +02:00
ecdbf98ca4
added printouts for PUS A
2021-10-11 16:37:04 +02:00
54a6c1b0aa
bugfix for PUS A
2021-10-11 16:36:49 +02:00
9efe9e78d8
Increased TM stack robustness
...
1. More nullptr check
2. returnvalue for inititalize function which can fail
2021-10-11 16:36:28 +02:00
306a4b647f
more review corrections
2021-10-11 16:06:12 +02:00
f67868516c
Merge branch 'development' into mueller/integrated-unittests
2021-10-11 13:40:09 +02:00
1ddf9c0f11
Merge branch 'development' into mueller/tcp-keep-open-pr
2021-10-09 13:32:25 +02:00
Jakob Meier
9bcd701a50
tcp server also parses TCs when client closes connection
2021-10-09 13:31:51 +02:00
Jakob Meier
6ad7f51297
added bind call error string
2021-10-09 13:31:40 +02:00
12983a7143
Merge pull request 'minor updates for PUS services' ( #498 ) from KSat/fsfw:mueller/pus-tweaks into development
...
Reviewed-on: fsfw/fsfw#498
2021-10-08 12:59:04 +02:00
cd6d616806
using .h.in version fle now
2021-10-07 13:26:31 +02:00
76416f523d
better naming for parameter
2021-10-07 10:44:44 +02:00
5749e159e4
minor updates for PUS services
2021-10-07 10:39:16 +02:00
80b41e937b
Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg
2021-10-05 18:26:34 +02:00
146e1e3282
bumped version to 2.0.0 for next release
2021-10-04 14:47:32 +02:00
857a1624c6
Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg
2021-10-04 14:45:13 +02:00
f11957d827
Merge pull request 'Updated Countdown and removed Timer' ( #486 ) from gaisser_countdown_timer into development
...
Reviewed-on: fsfw/fsfw#486
2021-10-04 14:44:55 +02:00
198fdbba62
Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr
2021-10-04 14:41:51 +02:00
53400c8bfa
Merge branch 'development' into mueller/dle-possible-bugfix
2021-10-04 14:40:47 +02:00
f2d0a0d9ee
Merge branch 'mueller/dle-possible-bugfix' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/dle-possible-bugfix
2021-10-04 14:38:51 +02:00
2439613f21
preserve STX char
2021-10-04 14:38:46 +02:00
1c8f86364d
Merge branch 'development' into mueller/increase-absolute-packet-stored-limit
2021-10-04 14:37:09 +02:00
4e1c52f465
Merge branch 'development' into gaisser_countdown_timer
2021-10-02 15:50:49 +02:00
c7c6d78f4b
Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg
2021-10-02 15:44:46 +02:00
9f856761e2
Merge branch 'development' into mueller/dle-possible-bugfix
2021-10-02 12:24:38 +02:00
afb472996c
refactoring, code more understandable
2021-09-30 16:51:07 +02:00
b0cbd40e64
possible bugfix for DLE encoder
2021-09-30 11:25:42 +02:00
65f4433fad
Merge remote-tracking branch 'origin/development' into mueller/fsfw-default-value-pus-c-cfg
2021-09-29 12:07:06 +02:00
febe3cc4d4
define fix
2021-09-29 12:05:24 +02:00
f388878b99
added more defines
2021-09-29 12:05:15 +02:00
faa7e1e24f
default values for PUS c config
2021-09-29 12:00:59 +02:00
9002c12cf1
update FSFW.h.in
2021-09-29 11:55:20 +02:00
0a6a32a130
printout separation
2021-09-29 11:45:20 +02:00
cffd77ed32
put functions in namespace
2021-09-28 17:42:29 +02:00
b1a9c90087
this should work for both OSes
2021-09-28 17:39:07 +02:00
a619087fef
Merge remote-tracking branch 'upstream/mueller/tcp-windows-fixes' into mueller/tcp-keep-open-pr
2021-09-28 17:35:07 +02:00
32b5060c62
all windows fixes
2021-09-28 17:28:54 +02:00
936bac5abd
class id renamed
2021-09-28 16:33:50 +02:00
bf02f14772
C++11 adaptions
2021-09-28 16:33:20 +02:00
1622e23f1c
delay configurable
2021-09-28 15:33:31 +02:00
a4d6421510
documentation and bugfixes
2021-09-28 15:30:01 +02:00
f02852d8d2
cmake lists file update
2021-09-28 15:13:46 +02:00
bbea5e33bc
removed obsolete empty ctor
2021-09-28 15:12:55 +02:00
e536918804
wiretapping in runtime config now
2021-09-28 15:09:56 +02: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.
2021-09-28 15:01:01 +02:00
1b38f84edc
Merge remote-tracking branch 'origin/development' into gaisser_countdown_timer
2021-09-27 21:06:20 +02:00
9a25f08fef
Merge remote-tracking branch 'upstream/development' into mueller/check-for-empty-pst
2021-09-27 15:37:49 +02:00
f3caa122ae
Merge branch 'development' into mueller/increase-absolute-packet-stored-limit
2021-09-27 15:32:54 +02:00
6e88f8f400
Merge pull request 'Added missing devicehandlers' ( #482 ) from eive/fsfw:mueller/added-missing-devicehandlers into development
...
Reviewed-on: fsfw/fsfw#482
2021-09-27 15:27:27 +02:00
42df77ff32
check for empty PST
...
and return appropriate returnvalue
2021-09-27 11:16:27 +02:00
85c04dee23
increase limit of packets stored
2021-09-27 11:12:38 +02:00
0246dccbe9
Merge remote-tracking branch 'upstream/development' into mueller/spi-fix
2021-09-27 09:52:49 +02:00
59feaa4b5c
moved class id and subsystem ID
2021-09-26 22:38:47 +02:00
a6bd7c0d6e
added missing defines for debug output
2021-09-23 18:13:51 +02:00
52b3d9473e
Merge remote-tracking branch 'upstream/development' into mueller/spi-fix
2021-09-23 18:10:12 +02:00
fc9b85d5db
update FSFW.h.in
2021-09-23 18:06:54 +02:00
39c909946b
Merge pull request 'Some changes and improvements for DHB' ( #474 ) from eive/fsfw:mueller/dhb-improvements into development
...
Reviewed-on: fsfw/fsfw#474
2021-09-20 15:23:24 +02:00
1732359f72
doc was wrong
2021-09-15 17:23:26 +02:00
21b5eaa891
Some changes and improvements for DHB
...
1. Renamed getCommanderId to getCommanderQueueId.
2. Some indentation
3. Correct preprocessor define for warning printout used now
2021-09-15 17:09:42 +02:00
5193294d25
Merge branch 'development' into mueller/dle-improvements
2021-09-13 15:24:53 +02:00
646b1139a6
Merge branch 'development' into mueller/dle-improvements
2021-09-13 15:18:22 +02:00
d9e2fd92fb
Merge branch 'development' into meier/ActionHelperQueueCheck
2021-09-13 15:17:47 +02:00
1148adb43d
Merge branch 'development' into mueller/conf-file-update
2021-09-13 15:03:08 +02:00
741d96d7ed
Merge branch 'development' into mueller/version-update
2021-09-13 15:01:28 +02:00
9c9b251322
Merge branch 'development' into mueller/tcp-udp-tweaks
2021-09-13 14:56:30 +02:00
ba7acac215
Merge branch 'development' into mueller/dle-improvements
2021-09-13 14:37:32 +02:00
abacfbf2d5
added setting of readLen according to review
2021-09-13 10:38:36 +02:00
dae27a8e10
indentation
2021-09-11 19:22:51 +02:00
d36d849e69
removed part which is now not necessary anymore
2021-09-11 19:21:21 +02:00
7c7a8a5df7
added improvements from code review
2021-09-11 19:18:18 +02:00
134deb3f43
renamed function
2021-09-11 17:43:58 +02:00
11a3c8c21f
added option to disable it as well
2021-09-11 17:42:29 +02:00
c9bfc8464a
added function to enable periodic reply
2021-09-11 17:39:42 +02:00
ea573b0523
a few more tests with faulty source data
2021-09-09 11:12:42 +02:00
3d336c08f2
tests almost complete
2021-09-09 10:47:54 +02:00
d05eb23ea7
debugged and tested non-escaped encoder
2021-09-09 01:28:21 +02:00
35b53e9a17
continuing tests
2021-09-09 01:06:54 +02:00
b5063117f6
added check to avoid seg fault
2021-09-09 00:02:17 +02:00
6ccf4bee49
Merge remote-tracking branch 'origin/development' into meier/ActionHelperQueueCheck
2021-09-06 18:48:13 +02:00
7bf66dc401
Merge remote-tracking branch 'upstream/development' into mueller/dhb-periodoc-reply-fix
2021-09-06 12:10:12 +02:00
5dcf0e44b6
encoder functions split up
2021-08-18 13:33:31 +02:00
3cec9f5f80
Made two functions private, small tweak
2021-08-18 13:18:42 +02:00
8780c5ddcd
comment typos
2021-08-17 16:02:54 +02:00
654b23869f
several imporovements
2021-08-17 16:00:39 +02:00
28f2db2c11
some fixes
2021-08-17 15:40:51 +02:00
5fcac4d85b
added proper non-escaped variant
2021-08-17 15:39:24 +02:00
ece7dce6f7
ctor and dtor public now
2021-08-17 15:13:58 +02:00
4b72e246c3
improved DLE encoder
2021-08-17 15:05:29 +02:00
db3284c2b8
subversion update
2021-08-16 14:52:11 +02:00
6e9a0ddcf4
cmakedefine for OSAL type
2021-08-16 11:23:44 +02:00
cfb8bc5dfd
fsfw version update
2021-08-16 11:20:15 +02:00
eecb69d230
getter function for UDP port
2021-08-09 18:22:51 +02:00
14a30f30db
More improvements for TCP/UDP port definition
2021-08-09 18:13:02 +02:00
ccaa0aa24f
Cleaning up TCP and UDP code
...
Same port number used as before, but some inconsistencies fixed
2021-08-09 16:59:41 +02:00
2706b8fa24
Printer updates
...
1. Only prefix is colored now
2. Minor formatting change
2021-08-06 11:06:33 +02:00
4d9c07a1ec
wrong path for sgp4 include
2021-08-02 21:22:56 +02:00
0e5cfcf28f
minor improvement for printout
2021-08-02 16:19:37 +02:00
dee063e259
Merge branch 'mueller/master' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/master
2021-08-02 15:47:49 +02:00
aabc729e77
include changes
2021-08-02 15:47:12 +02:00
0b207b2b1a
updated user folder
2021-07-30 14:18:47 +02:00
e1f92b3da4
various fixes and improvements
2021-07-30 13:47:29 +02:00
b75c815361
Merge remote-tracking branch 'origin/development' into mueller/master
2021-07-27 13:12:00 +02:00
ab6c616cdb
added binary semaphore header stub
2021-07-19 18:40:35 +02:00
ee4449b74d
override is not a good idea
2021-07-19 18:36:55 +02:00
ce93b9220e
command message cleaner include fix
2021-07-19 18:29:57 +02:00
d4f5c31881
optional module handling complete
2021-07-19 18:26:54 +02:00
d47906e833
trying to fuse header / inc
2021-07-19 16:25:51 +02:00
7849b8e391
mutex update
2021-07-19 15:07:56 +02:00
08364e2dca
Merge branch 'mueller/restructuring' into mueller/master
2021-07-19 15:06:00 +02:00
4c41cb1f71
update to upstream
2021-07-19 15:03:02 +02:00
16ed5e3270
update to bugfix
2021-07-19 15:01:43 +02:00
291a8d4ea3
added semaphore factory
2021-07-16 12:33:19 +02:00
a65a184083
not an ideal solution but works for now
2021-07-16 12:22:14 +02:00
62e0465b3d
Merge branch 'mueller/master' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/master
2021-07-15 01:24:30 +02:00
f19f3681ca
Merge remote-tracking branch 'upstream/mueller/master' into mueller/master
2021-07-15 01:24:25 +02:00
704193eeaf
include replacements host/windows/rtems
2021-07-14 10:50:44 +02:00
3c4289335e
integrated queue map manager bugfixes
2021-07-14 10:39:02 +02:00
82299c7e3e
new test folder
2021-07-14 10:22:58 +02:00
4803fb2cbd
important bugfix for queue map manager
2021-07-14 01:27:15 +02:00
d5dfffda2d
corrections for freertos osal
2021-07-14 00:54:39 +02:00
66a79cb86c
done
2021-07-13 21:02:53 +02:00
a6de52e212
more include replacements
2021-07-13 20:58:45 +02:00
936d0e9f0c
a lot of internal include replacements
2021-07-13 20:22:54 +02:00
ca297a7dcd
added hal folder
2021-07-13 19:19:25 +02:00
f14d5edf42
added more cmakelists files
2021-07-13 18:52:19 +02:00
f15352bb2f
moved memory helper to core
2021-07-13 18:46:09 +02:00
bdb8b0a757
restructure repository
2021-07-13 18:40:52 +02:00