CCSDS and ECSS packet routing #8

Merged
muellerr merged 10 commits from mueller/packet-routing into main 2022-08-18 09:40:32 +02:00
Owner

First packet routing implementations for CCSDS and ECSS PUS packets. They dispatch received packets to passed user trait objects directly, using properties like the packet APID or ECSS PUS service. This allows for extremely efficient code, with the only downside that the alloc crate is required to allow boxed trait objects.

Also improved documentation significantly and add downcast-rs dependency. This avoids some boilerplate code required to allow casting back trait objects to their concrete types.

This also adds a first example application which opens a UDP server to receive telecommands.

First packet routing implementations for CCSDS and ECSS PUS packets. They dispatch received packets to passed user trait objects directly, using properties like the packet APID or ECSS PUS service. This allows for extremely efficient code, with the only downside that the `alloc` crate is required to allow boxed trait objects. Also improved documentation significantly and add [downcast-rs dependency](https://crates.io/crates/downcast-rs). This avoids some boilerplate code required to allow casting back trait objects to their concrete types. This also adds a first example application which opens a UDP server to receive telecommands.
muellerr added 8 commits 2022-08-14 20:03:31 +02:00
muellerr added 1 commit 2022-08-16 11:15:25 +02:00
muellerr added 1 commit 2022-08-18 09:39:54 +02:00
muellerr merged commit 83d7aad757 into main 2022-08-18 09:40:32 +02:00
muellerr deleted branch mueller/packet-routing 2022-08-18 09:40:33 +02:00
muellerr added this to the satrs v0.1.0 milestone 2022-10-22 17:34:58 +02:00
Sign in to join this conversation.
No description provided.