Robin Müller
9947a648df
fix compiler warnings
2022-04-11 16:06:13 +02:00
Robin Müller
c45328b34d
Merge branch 'eive/develop' into mueller/compiler-warning-fixes-upstream
2022-04-11 16:03:52 +02:00
Robin Müller
478b305fbe
fix compiler warnings
2022-04-11 16:02:20 +02:00
Robin Müller
942d1e5e4b
Merge remote-tracking branch 'origin/eive/develop' into mueller/ipc-pass-arbitrary-args-to-mq-eive
2022-04-11 14:40:43 +02:00
Robin Müller
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
Robin Müller
7761b66fe2
delete data from ipc store if reply fails
2022-04-11 14:35:16 +02:00
Robin Müller
acc4c8d975
check serialize result as well
2022-04-11 14:33:28 +02:00
Robin Müller
fe739aa81a
Merge branch 'development' into mueller/propagate-pool-manage-retval
2022-04-11 14:26:34 +02:00
Robin Müller
95f018a0b0
update IF method
2022-04-11 14:07:02 +02:00
Robin Müller
8c2105ae0a
correct init value for object ID
2022-04-11 14:00:37 +02:00
Robin Müller
ed2c2af4a0
take upstream impl of local data pool manager
2022-04-11 13:59:38 +02:00
Robin Müller
17771c0497
progagate reply returnvalue
2022-04-11 13:57:18 +02:00
Robin Müller
82df132e7d
tests running again
2022-04-11 13:54:43 +02:00
Robin Müller
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
Robin Müller
290db6ccad
Merge remote-tracking branch 'upstream/development' into mueller/update-from-upstream
2022-04-11 08:51:55 +02:00
Robin Müller
94ed582297
Merge branch 'eive/develop' of https://egit.irs.uni-stuttgart.de/eive/fsfw into eive/develop
2022-04-07 19:47:49 +02:00
Robin Müller
47ced1efac
pool entry takes const T* now
2022-04-07 19:47:37 +02:00
Robin Müller
f94bc02b6c
Merge branch 'eive/develop' into mueller/clock-update
2022-04-07 17:36:04 +02:00
Robin Müller
5bda877d97
improve clock error handler
2022-04-07 17:23:06 +02:00
Jakob Meier
51e7f1c2f2
Merge pull request 'FSFW Update' ( #54 ) from mueller/clock-update into eive/develop
...
Reviewed-on: #54
2022-04-07 11:33:06 +02:00
Robin Müller
3325cc18fc
Merge branch 'eive/develop' into mueller/pool-entry-update
2022-04-07 11:03:56 +02:00
Robin Müller
43917d98c0
Merge branch 'mueller/master' of https://egit.irs.uni-stuttgart.de/eive/fsfw into mueller/master
2022-04-07 11:01:49 +02:00
Robin Müller
e3ffcae3e0
emit warning in linux clock
2022-04-07 11:01:39 +02:00
Robin Müller
0677de39aa
make reporting setter public
2022-04-07 00:15:42 +02:00
Robin Müller
aded4fae1e
printout improvement
2022-04-04 20:34:31 +02:00
Robin Müller
e4c6a69f77
this should also zero-init the pool entries
2022-04-04 15:44:03 +02:00
Robin Müller
761a0c9bac
new pool ctor which only takes len
2022-04-04 15:39:02 +02:00
Robin Müller
2d0e4ba951
applied afmt
2022-04-01 18:38:54 +02:00
Robin Müller
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
Robin Müller
738f572043
added unit tests, minor API change
2022-04-01 18:38:25 +02:00
Robin Müller
cab508fd64
Merge branch 'development' into mueller/refactor-power-switch-if-etc
2022-04-01 17:28:14 +02:00
Robin Müller
c7daf697a8
add new power switcher component
2022-04-01 17:27:53 +02:00
Robin Müller
518666f822
add power switcher component
2022-04-01 17:01:56 +02:00
Robin Müller
c20be13733
change switch type in header as well
2022-04-01 16:40:13 +02:00
Robin Müller
1bc7a91869
apply auto-formatter
2022-04-01 14:08:29 +02:00
Robin Müller
8e26e287c3
Merge remote-tracking branch 'origin/eive/develop' into mueller/master
2022-04-01 14:07:26 +02:00
Robin Müller
b3d2d440d7
Merge remote-tracking branch 'origin/eive/develop' into mueller/master
2022-03-31 16:13:47 +02:00
Jakob Meier
fbf9626fde
Merge branch 'eive/develop' into meier/dhbAlternativeReply
2022-03-31 15:04:55 +02:00
Robin Müller
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
Jakob Meier
29cf8c9009
fix in getReplyLength
2022-03-31 11:42:39 +02:00
Robin Müller
127fbeb980
Merge branch 'mueller/refactor-power-switch-if-etc' into mueller/refactor-power-switch-if-etc-eive
2022-03-30 17:41:55 +02:00
Robin Müller
b42987059a
make dummy power switcher a system object
2022-03-30 17:41:38 +02:00
Robin Müller
c2581ff4f5
Merge remote-tracking branch 'origin/eive/develop' into mueller/master
2022-03-30 13:12:11 +02:00
Robin Müller
7b6f68c509
Merge remote-tracking branch 'origin/eive/develop' into mueller/refactor-power-switch-if-etc-eive
2022-03-30 12:14:57 +02:00
Jakob Meier
532607bf8f
extended command info
2022-03-30 09:21:03 +02:00
Jakob Meier
a230dc4313
command action default arguments
2022-03-30 09:20:46 +02:00
Robin Müller
82fc7f33a8
update afmt scripts to format *.tpp files
2022-03-29 15:11:41 +02:00
Robin Müller
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
Steffen Gaisser
a3930dafc5
Moved unused constructors
2022-03-28 21:37:25 +02:00
Steffen Gaisser
4f9797af3b
Updated CCSDS CuC Functions
2022-03-28 21:24:33 +02:00
Steffen Gaisser
a887f852c8
Merge branch 'development' into mueller/clock-addition
2022-03-28 15:45:58 +02:00
Steffen Gaisser
cde184f428
Merge branch 'development' into mohr/task
2022-03-28 15:18:23 +02:00
Steffen Gaisser
631a531212
Merge branch 'development' into mueller/clock-addition
2022-03-28 14:51:23 +02:00
Ulrich Mohr
916ed3f56a
added function to add component to a periodic task by pointer
2022-03-28 13:50:42 +02:00
Robin Müller
3ea9f999b7
apply auto-formatter
2022-03-28 12:59:51 +02:00
Robin Müller
79f3c7324a
tweaks for dummy power switcher
2022-03-28 12:59:32 +02:00
Robin Müller
23af170229
small tweaks
2022-03-28 12:59:03 +02:00
Robin Müller
b32d1da421
this should compile
2022-03-28 12:57:11 +02:00
Robin Müller
6f0362b956
refactor power module
2022-03-28 12:48:15 +02:00
Robin Müller
60972228ef
reworked power switch interface
2022-03-28 12:47:09 +02:00
Robin Müller
6ea1eabb2d
small order change in DHB
2022-03-28 12:21:25 +02:00
Steffen Gaisser
665d8cd479
Applied clang format
2022-03-25 18:48:53 +01:00
Steffen Gaisser
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
Robin Müller
79615e47e4
Merge branch 'eive/develop' into meier/seqCount
2022-03-25 15:48:42 +01:00
Robin Müller
d0fec93dc3
argument order inversion
2022-03-25 13:42:49 +01:00
Robin Müller
59ab54b2fb
call corrections
2022-03-25 13:41:37 +01:00
Robin Müller
7095999bd2
remove CCSDSTime function
2022-03-25 13:34:35 +01:00
Robin Müller
7ffb4107d2
added missing docs
2022-03-25 13:34:08 +01:00
Robin Müller
4b5e3e70f7
add option to directly check switch state
2022-03-22 20:35:04 +01:00
Robin Müller
9ce59d3c75
added an additional conversion function
...
- timeval to TimeOfDay_t
2022-03-22 17:54:09 +01:00
Robin Müller
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
Robin Müller
3e17011087
small tweaks for local datapool code
2022-03-22 17:42:56 +01:00
Robin Müller
bbe21e7e89
doc additions
2022-03-22 16:14:23 +01:00
Robin Müller
2823420c46
more docs
2022-03-22 16:10:20 +01:00
Robin Müller
6dd6f28db0
added active function
2022-03-22 15:55:18 +01:00
Robin Müller
d791fc87b7
some improvements for PowerSwitcher
2022-03-22 15:49:04 +01:00
Robin Müller
16f2fa9327
Merge remote-tracking branch 'upstream/development' into mueller/master
2022-03-21 10:12:06 +01:00
Robin Müller
927041209b
added override specifiers
2022-03-21 09:12:56 +01:00
Jakob Meier
bac8b40880
Merge branch 'eive/develop' into meier/seqCount
2022-03-17 20:02:29 +01:00
Jakob Meier
caf78835b2
added -- operator
2022-03-17 20:00:17 +01:00
Robin Müller
b6ed45a85c
small form fix
2022-03-17 19:59:16 +01:00
Robin Müller
ddc1cdb1f5
additional docs
2022-03-17 19:22:24 +01:00
Robin Müller
543daaa95a
various tweaks and improvements
2022-03-17 19:19:02 +01:00
Robin Müller
38c87fdeb2
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-03-17 09:47:20 +01:00
Robin Müller
5ca5fe4040
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-03-14 17:50:27 +01:00
Jakob Meier
1b7e0371c3
fixed merge conflict
2022-03-14 15:25:17 +01:00
Steffen Gaisser
d2dd16aef3
Merge branch 'development' into mueller/define-fsfw-disabled-printout-upstream
2022-03-14 15:12:37 +01:00
Robin Müller
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
Robin Müller
fca43b3d34
run auto-formatter
2022-03-14 15:08:45 +01:00
Robin Müller
48c5c3fbd5
Merge branch 'development' into mueller/event-update
2022-03-14 15:07:25 +01:00
Steffen Gaisser
6998626ad4
Merge branch 'development' into mueller/define-fsfw-disabled-printout-upstream
2022-03-14 15:02:07 +01:00
Jakob Meier
d4ade5e885
sequence count operator overloading
2022-03-14 15:01:17 +01:00
Steffen Gaisser
24ad858b64
Merge branch 'development' into mueller/countdown-improvement-upstream
2022-03-14 14:46:54 +01:00
Robin Müller
522cbc7f3d
Merge remote-tracking branch 'upstream/development' into mueller/version-getter-upstream
2022-03-14 14:38:27 +01:00
Robin Müller
ce5bcc5897
bugfix
2022-03-14 14:37:41 +01:00
Robin Müller
0bdcb40609
minor event changes
2022-03-11 14:25:34 +01:00
Robin Müller
fec5f83f4f
minor event changes
2022-03-11 14:25:01 +01:00
Robin Müller
17262a1da9
Merge branch 'mueller/version-getter-upstream' into mueller/master
2022-03-10 09:59:18 +01:00
Robin Müller
e684680d60
avoid namespace pollution
2022-03-10 09:58:37 +01:00
Robin Müller
aa5d1042f0
undef major and minor
2022-03-10 09:57:37 +01:00
Robin Müller
b5d6b9745f
undef major and minor
2022-03-10 09:56:23 +01:00
Robin Müller
60639f56dc
Merge branch 'mueller/version-getter' into mueller/master
2022-03-10 09:47:32 +01:00
Robin Müller
7daa9812ff
added tests
2022-03-10 09:35:10 +01:00
Robin Müller
97bc71a3ff
added tests
2022-03-10 09:34:29 +01:00
Robin Müller
06577ed78a
Merge branch 'mueller/version-getter' into mueller/master
2022-03-09 19:11:57 +01:00
Robin Müller
ca508bfe61
getter not required anymore
2022-03-09 19:10:33 +01:00
Robin Müller
b27f3b84aa
getter not required anymore
2022-03-09 19:10:05 +01:00
Robin Müller
345a799031
improved version.h
2022-03-09 19:08:17 +01:00
Robin Müller
9509847b84
Merge branch 'mueller/version-getter' into mueller/master
2022-03-09 19:05:30 +01:00
Robin Müller
45b51f9ac8
improved version.h
2022-03-09 19:05:07 +01:00
Jakob Meier
d5ff6da40b
Merge pull request 'function to get fsfw version' ( #43 ) from mueller/version-getter into eive/develop
...
Reviewed-on: #43
2022-03-08 12:04:13 +01:00
Robin Müller
238baa8597
call setTimeout
2022-03-08 11:54:20 +01:00
Robin Müller
47d158156b
call setTimeout
2022-03-08 11:52:33 +01:00
Robin Müller
d63c01b96f
set timeout in countdown ctor
2022-03-08 11:50:47 +01:00
Robin Müller
3b497dbb8d
Merge branch 'mueller/version-getter' into mueller/master
2022-03-08 10:16:56 +01:00
Robin Müller
7932afc315
small form change
2022-03-08 10:13:11 +01:00
Robin Müller
d1e3dc4d49
define FSFW_DISABLE_PRINTOUT in any case
2022-03-08 10:12:02 +01:00
Jakob Meier
73f0b9c0dc
Merge pull request 'define FSFW_DISABLE_PRINTOUT in any case' ( #42 ) from mueller/define-fsfw-disabled-printout into eive/develop
...
Reviewed-on: #42
2022-03-08 10:11:45 +01:00
Robin Müller
ca70c8c614
function to get fsfw version
2022-03-08 10:07:07 +01:00
Robin Müller
7ca6d1a695
function to get fsfw version
2022-03-08 10:05:18 +01:00
Robin Müller
cc3210f366
Merge branch 'eive/develop' into mueller/define-fsfw-disabled-printout
2022-03-08 09:57:43 +01:00
Robin Müller
155d66e534
define FSFW_DISABLE_PRINTOUT in any case
2022-03-08 09:57:11 +01:00
Robin Müller
dba3c27b99
define FSFW_DISABLE_PRINTOUT in any case
2022-03-08 09:56:24 +01:00
Robin Müller
84f95e8d76
this is better
2022-03-08 09:45:58 +01:00
Robin Müller
8b1c277c58
better name of invalid mode retval
2022-03-08 09:34:22 +01:00
Steffen Gaisser
8b1af232c3
Added Tests for CCSDS Time, fixed LPM Test
...
Changed behaviour of Host and Linux Clock
2022-03-07 18:22:10 +01:00
Robin Müller
7571987a1d
Merge branch 'eive/develop' into mueller/master
2022-03-07 15:43:52 +01:00
Robin Müller
d6c1041133
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-03-07 15:34:11 +01:00
Steffen Gaisser
7db11588b4
Merge branch 'development' into gaisser_compiler_flags
2022-03-07 14:39:01 +01:00
Robin Müller
10ffa2f44a
Merge branch 'development' into mueller/dev-printout-runtime-configurable
2022-03-07 14:20:56 +01:00
Ulrich Mohr
117747970d
some forgotten size_t
2022-03-05 22:03:25 +01:00
Robin Müller
3c53e2c259
renamed some ModeIF definitions
2022-03-05 03:01:43 +01:00
Robin Müller
45f0d7fd45
docs
2022-03-04 18:06:57 +01:00
Robin Müller
aebab4c73c
Merge remote-tracking branch 'upstream/development' into mueller/master
2022-03-04 15:08:45 +01:00
Robin Müller
c3c2e1c0dd
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-03-04 15:08:07 +01:00
Robin Müller
4e6c1cb72a
docs
2022-03-04 00:55:41 +01:00
Robin Müller
e2eb6a46b6
Merge branch 'eive/develop' into mueller/master
2022-03-03 13:43:15 +01:00
Robin Müller
0ccaf27fcb
better printout for parameter code
2022-03-01 19:43:21 +01:00
Robin Müller
95078e1103
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable
2022-02-28 15:52:54 +01:00
Robin Müller
e05e203c83
fix merge conflict
2022-02-28 15:50:27 +01:00
Robin Müller
ac036b2a70
Merge remote-tracking branch 'origin/eive/develop' into mueller/gpio-hal-updates
2022-02-28 15:49:11 +01:00
Robin Müller
2d9216ba19
Merge branch 'mueller/gpio-hal-updates' into mueller/master
2022-02-28 15:37:03 +01:00
Robin Müller
2fed161eff
Merge branch 'eive/develop' into mueller/gpio-hal-updates
2022-02-28 15:34:48 +01:00
Steffen Gaisser
68ca6fd122
Merge branch 'development' into gaisser_compiler_flags
2022-02-28 15:29:57 +01:00
Robin Müller
19d217e3b9
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable
2022-02-28 15:23:54 +01:00
Steffen Gaisser
20928732ec
Merge branch 'development' into gaisser_unit_test_internal_error
2022-02-28 15:19:44 +01:00
Robin Müller
cf45eca100
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable
2022-02-28 15:00:38 +01:00
Robin Müller
c0fa365f8f
Merge remote-tracking branch 'upstream/development' into mueller/delete-obsolete-module
2022-02-28 14:58:28 +01:00
Ulrich Mohr
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
Jakob Meier
eacb4ac407
initial submode
2022-02-25 14:41:43 +01:00
Robin Müller
123f2ff360
removed unnecessary warning
2022-02-25 11:10:48 +01:00
Steffen Gaisser
0e8328fca3
Fixed include based on Feedback
2022-02-24 11:22:51 +01:00
Steffen Gaisser
1ef3dae72e
Fixed an missing include
2022-02-23 22:36:29 +01:00
Steffen Gaisser
32381a7872
Fixed an issue with wrong buffer size
2022-02-23 21:20:22 +01:00
Steffen Gaisser
09815f5cce
Clang format
2022-02-23 18:24:07 +01:00
Steffen Gaisser
f6357b4531
WIP compiler Flags and new unit tests for fixes
2022-02-23 18:23:22 +01:00
Steffen Gaisser
d6d13eec95
Merge branch 'development' into gaisser_unit_test_internal_error
2022-02-23 12:37:55 +01:00
Steffen Gaisser
d6508e23b6
Added more coverage and Documentation
2022-02-23 12:12:49 +01:00
Steffen Gaisser
2cb254a556
Removed unused code
2022-02-23 11:53:48 +01:00
Robin Müller
4747e54c5d
no default values for srv5 params
2022-02-22 20:08:19 +01:00
Steffen Gaisser
e5e85bcff9
still clang
2022-02-22 13:43:25 +01:00
Steffen Gaisser
4862edfdb5
Clang format
2022-02-22 13:42:56 +01:00
Steffen Gaisser
a50b52df51
Fixed an issue in host OSAL and added more coverage to IER
2022-02-22 13:37:28 +01:00
Robin Müller
aebd4817b8
periodic printouts are runtime configurable now
2022-02-22 11:33:41 +01:00
Robin Müller
6739890d53
add i2c wiretapping option
2022-02-22 11:19:49 +01:00
Robin Müller
90b8ad1e6d
apply clang format
2022-02-22 11:16:33 +01:00
Robin Müller
025f79fcb4
apply clang format
2022-02-22 11:16:14 +01:00
Robin Müller
6fb64f9ada
removed source from cmakelists.txt
2022-02-22 11:11:54 +01:00
Robin Müller
2f1b923009
this module should not be needed anymore
2022-02-22 11:06:00 +01:00
Robin Müller
701135e2a6
applied clang format
2022-02-22 10:17:56 +01:00
Robin Müller
c4a055986c
Merge remote-tracking branch 'origin/eive/develop' into mueller/master
2022-02-21 10:37:53 +01:00
Robin Müller
d74a373f1d
make periodic printout run time configurable
2022-02-19 16:41:30 +01:00
Robin Müller
cf69af4e7e
passing mqArgs to all mq ctor calls
2022-02-19 16:14:02 +01:00
Steffen Gaisser
b7f3eff742
WIP unit tests
2022-02-18 19:08:06 +01:00
Robin Müller
508979d32d
cache mq args
2022-02-18 14:52:25 +01:00
Robin Müller
0d66569687
this is a bit cleaner
2022-02-18 14:07:41 +01:00
Robin Müller
a5871ed0b1
added void* args to queue factory and mq ctor
2022-02-18 14:00:06 +01:00
Robin Müller
a12e98d948
update event mngr printout
2022-02-18 13:39:42 +01:00
Robin Müller
bd05afbddd
printout improvements
2022-02-18 13:09:18 +01:00
Robin Müller
b3482eba24
error check in event manager
2022-02-17 20:41:47 +01:00
Robin Müller
0d6d44f72f
Merge remote-tracking branch 'upstream/development' into mueller/master
2022-02-15 17:08:29 +01:00
Ulrich Mohr
9e958e752e
applied clang format
2022-02-14 14:54:20 +01:00
Ulrich Mohr
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
3c06d2dbbb
run clang format script
2022-02-05 18:11:23 +01:00
Robin Müller
581ae4c990
another include removed
2022-02-03 17:37:29 +01:00
Robin Müller
32a9e0c704
another include removed
2022-02-03 17:37:11 +01:00
Robin Müller
940c53eba6
removed HK switch helper from cmake file
2022-02-03 17:34:15 +01:00
Robin Müller
0d4bd856bd
removed HK switch helper from cmake file
2022-02-03 17:33:46 +01:00
Robin Müller
b7f6a6961b
delete switch helper, some other fixes
2022-02-03 17:14:11 +01:00
Robin Müller
a910a05541
parser is not perfect..
2022-02-03 17:09:58 +01:00
Robin Müller
973996e102
more fixes
2022-02-03 17:08:30 +01:00
Robin Müller
b3aee76d91
fixes for event definitoons for parser
2022-02-03 17:06:18 +01:00
Robin Müller
b3151a0ba0
added i2c wiretapping
2022-02-03 13:37:28 +01:00
Robin Müller
fca48257b7
zero initialize array
2022-02-03 12:02:08 +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
Robin Müller
6698d283b6
device wants hard reboot event added
2022-02-02 16:04:36 +01:00
Robin Müller
41614303d7
renamed variable
2022-02-02 12:11:39 +01:00
Robin Müller
07cb980e06
apply clang script
2022-02-02 12:05:03 +01:00
Robin Müller
d8c5bd125e
All EIVE changes
2022-02-02 12:02:58 +01:00
Robin Müller
ddcac2bbac
reapply clang format
2022-02-02 10:29:30 +01:00
Robin Müller
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
Robin Müller
74ae3f1371
Merge remote-tracking branch 'upstream/development' into mueller/cmd-executor
2022-02-01 10:49:14 +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
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
Robin Müller
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
Robin Müller
9c5e3565c6
Merge branch 'development' into mueller/serializeif-update
2021-11-24 18:53:28 +01:00
Robin Müller
05c4f4fadc
Bugfix for Packet ID getters
...
- Also added related unittests
2021-11-18 19:56:24 +01:00
Steffen Gaisser
e688105073
Merge branch 'development' into mueller/unittests-op-divider-bitutil
2021-11-15 14:23:34 +01:00
Robin Müller
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
Robin Müller
0176c07886
use IF instead of void pointer
2021-11-10 18:49:29 +01:00
Robin Müller
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
Robin Müller
cc7250fcf5
second cmake fix
2021-10-27 17:08:59 +02:00
Ulrich Mohr
a506b94d7e
Merge branch 'development' into mueller/arrayprinter-improvements
2021-10-25 14:09:08 +02:00
Robin Müller
07a0dd5331
this is the correct file
2021-10-22 11:32:28 +02:00
Robin Müller
7122c37511
updated function names
2021-10-18 18:26:03 +02:00
Robin Müller
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
Robin Müller
a077a1b587
improved constexpr macros
2021-10-18 15:07:00 +02:00
Robin Müller
b94baf838d
Merge branch 'development' into mueller/tcp-keep-open-pr
2021-10-18 14:58:33 +02:00
Ulrich Mohr
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
Robin Müller
b23ed11c7e
Merge branch 'development' into mueller/tcp-keep-open-pr
2021-10-18 14:44:26 +02:00
Robin Müller
76d12e3db1
Merge branch 'development' into mueller/integrated-unittests
2021-10-18 14:36:01 +02:00
Ulrich Mohr
cee42f9b70
one } was on the wrong side of an #endif
2021-10-18 14:34:11 +02:00
Robin Müller
afe8fe6605
assign correct init value
2021-10-18 13:58:18 +02:00
Robin Müller
113c992f99
use char* instead
2021-10-17 22:56:00 +02:00
Robin Müller
01f5dfe6b4
Merge branch 'development' into mueller/integrated-unittests
2021-10-15 15:05:23 +02:00
Robin Müller
2180c47f4f
more printouts for rejected packet
2021-10-11 19:47:41 +02:00
Robin Müller
4924da1667
Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr
2021-10-11 18:52:52 +02:00
Ulrich Mohr
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
Robin Müller
08926f9b70
Merge remote-tracking branch 'upstream/master' into mueller/tm-stack-robustness-cherry-picked
2021-10-11 17:57:33 +02:00
Robin Müller
d2371b3e71
removed unneeded static constexpr
2021-10-11 16:47:57 +02:00
Robin Müller
ffa38a81b7
using pus version enum now
2021-10-11 16:47:37 +02:00
Robin Müller
ae689408f3
using correct version number now
2021-10-11 16:47:28 +02:00
Robin Müller
155432663b
moved store failure to separate function
2021-10-11 16:37:14 +02:00
Robin Müller
ecdbf98ca4
added printouts for PUS A
2021-10-11 16:37:04 +02:00
Robin Müller
54a6c1b0aa
bugfix for PUS A
2021-10-11 16:36:49 +02:00
Robin Müller
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
Robin Müller
306a4b647f
more review corrections
2021-10-11 16:06:12 +02:00
Robin Müller
f67868516c
Merge branch 'development' into mueller/integrated-unittests
2021-10-11 13:40:09 +02:00
Robin Müller
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
Ulrich Mohr
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
Robin Müller
cd6d616806
using .h.in version fle now
2021-10-07 13:26:31 +02:00
Robin Müller
76416f523d
better naming for parameter
2021-10-07 10:44:44 +02:00
Robin Müller
5749e159e4
minor updates for PUS services
2021-10-07 10:39:16 +02:00
Robin Müller
80b41e937b
Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg
2021-10-05 18:26:34 +02:00