Adds support for small events where the raw representation only spans two bytes.
When it comes to TM downlink, minimizing the size of the received telemetry is always something worth considering. Adding a small event type allows to make all PUS event telemetry packets smaller.
Having a limit of around 70-80 group IDs and up to 255 events for each group ID should also be sufficient for many missions.
Further roadmap:
Parameterize the Event types for all Severity Variants. This would allow for creating type-safe event APIs which can only process events of a certain severity.
Look into introspection and other ways to make supplying human readable data for events and for MIBs as conveniently as possible. It would be great if no additional code parser is needed. For an info string, an appropriate associated function for EventProvider could be used. For the event name itself, this is actually tricky without a code parser and would probably require a macro. Maybe stringify can be used in some way? This is a good starting point to try creating a static library which can be consumed to retrieve MIB values or an event list CSV.
Adds support for small events where the raw representation only spans two bytes.
When it comes to TM downlink, minimizing the size of the received telemetry is always something worth considering. Adding a small event type allows to make all PUS event telemetry packets smaller.
Having a limit of around 70-80 group IDs and up to 255 events for each group ID should also be sufficient for many missions.
Further roadmap:
- Parameterize the Event types for all Severity Variants. This would allow for creating type-safe event APIs which can only process events of a certain severity.
- Look into introspection and other ways to make supplying human readable data for events and for MIBs as conveniently as possible. It would be great if no additional code parser is needed. For an info string, an appropriate associated function for `EventProvider` could be used. For the event name itself, this is actually tricky without a code parser and would probably require a macro. Maybe `stringify` can be used in some way? This is a good starting point to try creating a static library which can be consumed to retrieve MIB values or an event list CSV.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Adds support for small events where the raw representation only spans two bytes.
When it comes to TM downlink, minimizing the size of the received telemetry is always something worth considering. Adding a small event type allows to make all PUS event telemetry packets smaller.
Having a limit of around 70-80 group IDs and up to 255 events for each group ID should also be sufficient for many missions.
Further roadmap:
EventProvidercould be used. For the event name itself, this is actually tricky without a code parser and would probably require a macro. Maybestringifycan be used in some way? This is a good starting point to try creating a static library which can be consumed to retrieve MIB values or an event list CSV.