Robin Müller
78314ad966
this makes a bit more sense
2022-09-29 16:47:23 +02:00
Ulrich Mohr
bd594123a2
Merge remote-tracking branch 'upstream/development' into mohr/merge-upstream
2022-09-14 12:54:15 +02:00
Robin Müller
c7f300671f
update header
2022-09-01 10:45:10 +02:00
Robin Müller
7d3223d766
add comment blocks
2022-09-01 10:44:57 +02:00
Robin Müller
2fa76d3663
Merge remote-tracking branch 'upstream/mueller/dhb-handle-device-tm-2' into develop
2022-08-31 00:02:52 +02:00
Robin Müller
158007fa7f
const correct API
2022-08-31 00:02:25 +02:00
Robin Müller
726f44cafe
Merge remote-tracking branch 'upstream/mueller/dhb-handle-device-tm-2' into develop
2022-08-30 23:53:16 +02:00
Robin Müller
ab719a3e59
alternative solution
2022-08-30 23:38:55 +02:00
Robin Müller
eedf57624f
Merge remote-tracking branch 'upstream/mueller/dhb-handle-device-tm' into develop
2022-08-30 15:40:52 +02:00
Robin Müller
3a47062f2a
refactored dhb TM handler
2022-08-30 13:39:21 +02:00
Robin Müller
2a75440b32
allow device tm in raw format
2022-08-27 01:01:29 +02:00
Robin Müller
f91ad84bdc
Merge remote-tracking branch 'upstream/mueller/refactor-tmtc-stack' into mueller/refactor-tmtc-stack-retval-merged
2022-08-24 17:13:41 +02:00
Ulrich Mohr
217276d50c
renamed returnvalue header
2022-08-16 12:48:22 +02:00
Ulrich Mohr
f63f3fa564
more occurences in comments
2022-08-16 12:12:21 +02:00
Robin Müller
62fe75ee40
perform renaming
2022-08-15 20:28:16 +02:00
Robin Müller
8970a7379a
Merge remote-tracking branch 'upstream/development' into mueller/update-from-upstream
2022-08-12 12:21:50 +02:00
Jakob Meier
ecac08814e
better naming for functions which reset states of replies
2022-07-14 09:15:13 +02:00
Jakob Meier
ae2f7219fd
run auto-formatter
2022-06-06 11:55:42 +02:00
Jakob Meier
161dbde0d7
fixed merge conflicts
2022-06-06 10:30:17 +02:00
Jakob Meier
3749f31ab4
disable pending commands and replies in MODE_OFF transition
2022-05-26 02:03:39 +02:00
Robin Müller
4841d5d92d
doc update
2022-05-13 17:24:55 +02:00
Robin Müller
e06c457743
Cache SPI device name in ComIF
...
- Architecturally, this makes a lot more sense because
each ComIF should be responsible for one SPI bus
2022-05-11 11:11:39 +02:00
Jakob Meier
7afe30ea88
fixed merge conflict
2022-05-09 12:56:22 +02:00
Robin Müller
80a5ed3c5b
added back fsfw namespace
2022-05-09 11:06:45 +02:00
Robin Müller
de2d4da161
Merge branch 'eive/develop' into meier/develop
2022-05-05 12:28:34 +02:00
Robin Müller
2220120d54
improved i2c error printout
2022-05-03 16:43:15 +02:00
Robin Müller
15eb22f9ee
Merge remote-tracking branch 'origin/eive/develop' into meier/develop
2022-05-03 13:03:44 +02:00
Robin Müller
7f6c8b8b12
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-05-02 16:15:27 +02:00
Robin Müller
28015c4735
it compiles and runs
2022-05-01 17:48:49 +02:00
Jakob Meier
951c077abc
option to use Countdown object to time out replies
2022-04-26 10:03:04 +02:00
Jakob Meier
900ef5b912
option to use coutdwon object to time out replies
2022-04-26 09:07:03 +02:00
Robin Müller
8e26e287c3
Merge remote-tracking branch 'origin/eive/develop' into mueller/master
2022-04-01 14:07:26 +02:00
Jakob Meier
6c1db8473b
get alternative reply from device command info
2022-03-31 14:36:45 +02:00
Jakob Meier
532607bf8f
extended command info
2022-03-30 09:21:03 +02:00
Robin Müller
3ea9f999b7
apply auto-formatter
2022-03-28 12:59:51 +02:00
Robin Müller
543daaa95a
various tweaks and improvements
2022-03-17 19:19:02 +01:00
Robin Müller
d6c1041133
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-03-07 15:34:11 +01:00
Ulrich Mohr
117747970d
some forgotten size_t
2022-03-05 22:03:25 +01:00
Jakob Meier
eacb4ac407
initial submode
2022-02-25 14:41:43 +01:00
Jakob Meier
06ffe27fcc
do send read hook
2022-02-03 10:46:14 +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
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
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
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
d47906e833
trying to fuse header / inc
2021-07-19 16:25:51 +02:00