fprime
fprime copied to clipboard
Add sequence dispatcher component
Related Issue(s) | #2608 #2729 |
Has Unit Tests (y/n) | Y |
Documentation Included (y/n) |
Change Description
This PR adds a SeqDispatcher component to Svc which allows command sequences to be automatically distributed among CmdSequencers.
Rationale
CmdSequencers only support running a single command sequence at a time. For complex missions, this necessitates having multiple CmdSequencers. However, without SeqDispatcher, ground operators would have to manually keep track of which CmdSequencers are currently being used. SeqDispatcher automates this process.
Testing/Review Recommendations
This is ported from an internal fork of FPrime which is a few versions out of date. Special care should be taken to make sure that the code seen here is up-to-date with the rest of FPrime. Also, probably should make much more in-depth unit tests.
Future Work
Add documentation to .sdd doc
Closes #2729