Commit Graph

289 Commits

Author SHA1 Message Date
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
Ulrich Mohr 146e1e3282 bumped version to 2.0.0 for next release 2021-10-04 14:47:32 +02:00
Robin Müller 857a1624c6 Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg 2021-10-04 14:45:13 +02:00
Ulrich Mohr 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
Robin Müller 198fdbba62 Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr 2021-10-04 14:41:51 +02:00
Steffen Gaisser 53400c8bfa Merge branch 'development' into mueller/dle-possible-bugfix 2021-10-04 14:40:47 +02:00
Robin Müller 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
Robin Müller 2439613f21 preserve STX char 2021-10-04 14:38:46 +02:00
Steffen Gaisser 1c8f86364d Merge branch 'development' into mueller/increase-absolute-packet-stored-limit 2021-10-04 14:37:09 +02:00
Robin Müller 4e1c52f465 Merge branch 'development' into gaisser_countdown_timer 2021-10-02 15:50:49 +02:00
Robin Müller c7c6d78f4b Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg 2021-10-02 15:44:46 +02:00
Robin Müller 9f856761e2 Merge branch 'development' into mueller/dle-possible-bugfix 2021-10-02 12:24:38 +02:00
Robin Müller afb472996c refactoring, code more understandable 2021-09-30 16:51:07 +02:00
Robin Müller b0cbd40e64
possible bugfix for DLE encoder 2021-09-30 11:25:42 +02:00
Robin Müller 65f4433fad
Merge remote-tracking branch 'origin/development' into mueller/fsfw-default-value-pus-c-cfg 2021-09-29 12:07:06 +02:00
Robin Müller febe3cc4d4
define fix 2021-09-29 12:05:24 +02:00
Robin Müller f388878b99
added more defines 2021-09-29 12:05:15 +02:00
Robin Müller faa7e1e24f
default values for PUS c config 2021-09-29 12:00:59 +02:00
Robin Müller 9002c12cf1
update FSFW.h.in 2021-09-29 11:55:20 +02:00
Robin Müller 0a6a32a130
printout separation 2021-09-29 11:45:20 +02:00
Robin Müller cffd77ed32
put functions in namespace 2021-09-28 17:42:29 +02:00
Robin Müller b1a9c90087 this should work for both OSes 2021-09-28 17:39:07 +02:00
Robin Müller a619087fef
Merge remote-tracking branch 'upstream/mueller/tcp-windows-fixes' into mueller/tcp-keep-open-pr 2021-09-28 17:35:07 +02:00
Robin Müller 32b5060c62 all windows fixes 2021-09-28 17:28:54 +02:00
Robin Müller 936bac5abd
class id renamed 2021-09-28 16:33:50 +02:00
Robin Müller bf02f14772 C++11 adaptions 2021-09-28 16:33:20 +02:00
Robin Müller 1622e23f1c delay configurable 2021-09-28 15:33:31 +02:00
Robin Müller a4d6421510
documentation and bugfixes 2021-09-28 15:30:01 +02:00
Robin Müller f02852d8d2
cmake lists file update 2021-09-28 15:13:46 +02:00
Robin Müller bbea5e33bc removed obsolete empty ctor 2021-09-28 15:12:55 +02:00
Robin Müller e536918804
wiretapping in runtime config now 2021-09-28 15:09:56 +02:00
Robin Müller 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
Steffen Gaisser 1b38f84edc Merge remote-tracking branch 'origin/development' into gaisser_countdown_timer 2021-09-27 21:06:20 +02:00
Robin Müller 9a25f08fef
Merge remote-tracking branch 'upstream/development' into mueller/check-for-empty-pst 2021-09-27 15:37:49 +02:00
Robin Müller f3caa122ae Merge branch 'development' into mueller/increase-absolute-packet-stored-limit 2021-09-27 15:32:54 +02:00
Ulrich Mohr 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
Robin Müller 42df77ff32
check for empty PST
and return appropriate returnvalue
2021-09-27 11:16:27 +02:00
Robin Müller 85c04dee23
increase limit of packets stored 2021-09-27 11:12:38 +02:00
Robin Müller 0246dccbe9 Merge remote-tracking branch 'upstream/development' into mueller/spi-fix 2021-09-27 09:52:49 +02:00
Robin Müller 59feaa4b5c
moved class id and subsystem ID 2021-09-26 22:38:47 +02:00
Robin Müller a6bd7c0d6e
added missing defines for debug output 2021-09-23 18:13:51 +02:00
Robin Müller 52b3d9473e Merge remote-tracking branch 'upstream/development' into mueller/spi-fix 2021-09-23 18:10:12 +02:00
Robin Müller fc9b85d5db
update FSFW.h.in 2021-09-23 18:06:54 +02:00
Ulrich Mohr 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
Robin Müller 1732359f72 doc was wrong 2021-09-15 17:23:26 +02:00
Robin Müller 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
Robin Müller 5193294d25 Merge branch 'development' into mueller/dle-improvements 2021-09-13 15:24:53 +02:00
Robin Müller 646b1139a6 Merge branch 'development' into mueller/dle-improvements 2021-09-13 15:18:22 +02:00
Steffen Gaisser d9e2fd92fb Merge branch 'development' into meier/ActionHelperQueueCheck 2021-09-13 15:17:47 +02:00
Robin Müller 1148adb43d Merge branch 'development' into mueller/conf-file-update 2021-09-13 15:03:08 +02:00
Robin Müller 741d96d7ed Merge branch 'development' into mueller/version-update 2021-09-13 15:01:28 +02:00
Robin Müller 9c9b251322 Merge branch 'development' into mueller/tcp-udp-tweaks 2021-09-13 14:56:30 +02:00
Robin Müller ba7acac215 Merge branch 'development' into mueller/dle-improvements 2021-09-13 14:37:32 +02:00
Ulrich Mohr abacfbf2d5 added setting of readLen according to review 2021-09-13 10:38:36 +02:00
Robin Müller dae27a8e10
indentation 2021-09-11 19:22:51 +02:00
Robin Müller d36d849e69
removed part which is now not necessary anymore 2021-09-11 19:21:21 +02:00
Robin Müller 7c7a8a5df7
added improvements from code review 2021-09-11 19:18:18 +02:00
Robin Müller 134deb3f43
renamed function 2021-09-11 17:43:58 +02:00
Robin Müller 11a3c8c21f
added option to disable it as well 2021-09-11 17:42:29 +02:00
Robin Müller c9bfc8464a
added function to enable periodic reply 2021-09-11 17:39:42 +02:00
Robin Müller ea573b0523
a few more tests with faulty source data 2021-09-09 11:12:42 +02:00
Robin Müller 3d336c08f2
tests almost complete 2021-09-09 10:47:54 +02:00
Robin Müller d05eb23ea7
debugged and tested non-escaped encoder 2021-09-09 01:28:21 +02:00
Robin Müller 35b53e9a17
continuing tests 2021-09-09 01:06:54 +02:00
Robin Müller b5063117f6
added check to avoid seg fault 2021-09-09 00:02:17 +02:00
Robin Müller 6ccf4bee49 Merge remote-tracking branch 'origin/development' into meier/ActionHelperQueueCheck 2021-09-06 18:48:13 +02:00
Robin Müller 7bf66dc401 Merge remote-tracking branch 'upstream/development' into mueller/dhb-periodoc-reply-fix 2021-09-06 12:10:12 +02:00
Robin Müller 5dcf0e44b6
encoder functions split up 2021-08-18 13:33:31 +02:00
Robin Müller 3cec9f5f80
Made two functions private, small tweak 2021-08-18 13:18:42 +02:00
Robin Müller 8780c5ddcd
comment typos 2021-08-17 16:02:54 +02:00
Robin Müller 654b23869f
several imporovements 2021-08-17 16:00:39 +02:00
Robin Müller 28f2db2c11
some fixes 2021-08-17 15:40:51 +02:00
Robin Müller 5fcac4d85b
added proper non-escaped variant 2021-08-17 15:39:24 +02:00
Robin Müller ece7dce6f7
ctor and dtor public now 2021-08-17 15:13:58 +02:00
Robin Müller 4b72e246c3
improved DLE encoder 2021-08-17 15:05:29 +02:00
Robin Müller db3284c2b8
subversion update 2021-08-16 14:52:11 +02:00
Robin Müller 6e9a0ddcf4
cmakedefine for OSAL type 2021-08-16 11:23:44 +02:00
Robin Müller cfb8bc5dfd
fsfw version update 2021-08-16 11:20:15 +02:00
Robin Müller eecb69d230 getter function for UDP port 2021-08-09 18:22:51 +02:00
Robin Müller 14a30f30db More improvements for TCP/UDP port definition 2021-08-09 18:13:02 +02:00
Robin Müller 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
Robin Müller 2706b8fa24
Printer updates
1. Only prefix is colored now
2. Minor formatting change
2021-08-06 11:06:33 +02:00
Ulrich Mohr 4d9c07a1ec wrong path for sgp4 include 2021-08-02 21:22:56 +02:00
Robin Müller 0e5cfcf28f
minor improvement for printout 2021-08-02 16:19:37 +02:00
Robin Müller 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
Robin Müller aabc729e77
include changes 2021-08-02 15:47:12 +02:00
Robin Müller 0b207b2b1a
updated user folder 2021-07-30 14:18:47 +02:00
Robin Müller e1f92b3da4
various fixes and improvements 2021-07-30 13:47:29 +02:00
Robin Müller b75c815361 Merge remote-tracking branch 'origin/development' into mueller/master 2021-07-27 13:12:00 +02:00
Robin Müller ab6c616cdb
added binary semaphore header stub 2021-07-19 18:40:35 +02:00
Robin Müller ee4449b74d
override is not a good idea 2021-07-19 18:36:55 +02:00
Robin Müller ce93b9220e
command message cleaner include fix 2021-07-19 18:29:57 +02:00
Robin Müller d4f5c31881
optional module handling complete 2021-07-19 18:26:54 +02:00
Robin Müller d47906e833
trying to fuse header / inc 2021-07-19 16:25:51 +02:00
Robin Müller 7849b8e391
mutex update 2021-07-19 15:07:56 +02:00
Robin Müller 08364e2dca Merge branch 'mueller/restructuring' into mueller/master 2021-07-19 15:06:00 +02:00
Robin Müller 4c41cb1f71
update to upstream 2021-07-19 15:03:02 +02:00
Robin Müller 16ed5e3270
update to bugfix 2021-07-19 15:01:43 +02:00
Robin Müller 291a8d4ea3
added semaphore factory 2021-07-16 12:33:19 +02:00
Robin Müller a65a184083
not an ideal solution but works for now 2021-07-16 12:22:14 +02:00
Robin Müller 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
Robin Müller f19f3681ca Merge remote-tracking branch 'upstream/mueller/master' into mueller/master 2021-07-15 01:24:25 +02:00
Robin Müller 704193eeaf
include replacements host/windows/rtems 2021-07-14 10:50:44 +02:00
Robin Müller 3c4289335e
integrated queue map manager bugfixes 2021-07-14 10:39:02 +02:00
Robin Müller 82299c7e3e
new test folder 2021-07-14 10:22:58 +02:00
Robin Müller 4803fb2cbd
important bugfix for queue map manager 2021-07-14 01:27:15 +02:00
Robin Müller d5dfffda2d
corrections for freertos osal 2021-07-14 00:54:39 +02:00
Robin Müller 66a79cb86c
done 2021-07-13 21:02:53 +02:00
Robin Müller a6de52e212
more include replacements 2021-07-13 20:58:45 +02:00
Robin Müller 936d0e9f0c
a lot of internal include replacements 2021-07-13 20:22:54 +02:00
Robin Müller ca297a7dcd
added hal folder 2021-07-13 19:19:25 +02:00
Robin Müller f14d5edf42
added more cmakelists files 2021-07-13 18:52:19 +02:00
Robin Müller f15352bb2f
moved memory helper to core 2021-07-13 18:46:09 +02:00
Robin Müller bdb8b0a757
restructure repository 2021-07-13 18:40:52 +02:00