ec7566fb8c
Merge remote-tracking branch 'origin/develop' into mueller/improve-ss-dhb-logic
2022-10-20 16:59:53 +02:00
73454c629c
oh god
2022-10-20 16:05:45 +02:00
7f180ac1fa
Merge remote-tracking branch 'origin/develop' into mueller/improve-ss-dhb-logic
2022-10-10 10:29:08 +02:00
692be9df8d
DHB bugfix and addition
2022-10-06 16:57:47 +02:00
1eceef4645
move retvals
2022-09-30 15:05:32 +02:00
10dd855244
expose child itself in interface
2022-09-30 13:30:07 +02:00
78314ad966
this makes a bit more sense
2022-09-29 16:47:23 +02:00
bd594123a2
Merge remote-tracking branch 'upstream/development' into mohr/merge-upstream
2022-09-14 12:54:15 +02:00
c7f300671f
update header
2022-09-01 10:45:10 +02:00
7d3223d766
add comment blocks
2022-09-01 10:44:57 +02:00
2fa76d3663
Merge remote-tracking branch 'upstream/mueller/dhb-handle-device-tm-2' into develop
2022-08-31 00:02:52 +02:00
158007fa7f
const correct API
2022-08-31 00:02:25 +02:00
726f44cafe
Merge remote-tracking branch 'upstream/mueller/dhb-handle-device-tm-2' into develop
2022-08-30 23:53:16 +02:00
ab719a3e59
alternative solution
2022-08-30 23:38:55 +02:00
eedf57624f
Merge remote-tracking branch 'upstream/mueller/dhb-handle-device-tm' into develop
2022-08-30 15:40:52 +02:00
3a47062f2a
refactored dhb TM handler
2022-08-30 13:39:21 +02:00
2a75440b32
allow device tm in raw format
2022-08-27 01:01:29 +02:00
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
217276d50c
renamed returnvalue header
2022-08-16 12:48:22 +02:00
f63f3fa564
more occurences in comments
2022-08-16 12:12:21 +02:00
62fe75ee40
perform renaming
2022-08-15 20:28:16 +02:00
8970a7379a
Merge remote-tracking branch 'upstream/development' into mueller/update-from-upstream
2022-08-12 12:21:50 +02:00
ecac08814e
better naming for functions which reset states of replies
2022-07-14 09:15:13 +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
Jakob Meier
3749f31ab4
disable pending commands and replies in MODE_OFF transition
2022-05-26 02:03:39 +02:00
4841d5d92d
doc update
2022-05-13 17:24:55 +02:00
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
80a5ed3c5b
added back fsfw namespace
2022-05-09 11:06:45 +02:00
de2d4da161
Merge branch 'eive/develop' into meier/develop
2022-05-05 12:28:34 +02:00
2220120d54
improved i2c error printout
2022-05-03 16:43:15 +02:00
15eb22f9ee
Merge remote-tracking branch 'origin/eive/develop' into meier/develop
2022-05-03 13:03:44 +02:00
7f6c8b8b12
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-05-02 16:15:27 +02:00
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
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
3ea9f999b7
apply auto-formatter
2022-03-28 12:59:51 +02:00
543daaa95a
various tweaks and improvements
2022-03-17 19:19:02 +01:00
d6c1041133
Merge remote-tracking branch 'upstream/development' into eive/develop
2022-03-07 15:34:11 +01:00
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
d8c5bd125e
All EIVE changes
2022-02-02 12:02:58 +01:00
ddcac2bbac
reapply clang format
2022-02-02 10:29:30 +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
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