Commit Graph

563 Commits

Author SHA1 Message Date
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