fprime icon indicating copy to clipboard operation
fprime copied to clipboard

Add sequence dispatcher component

Open zimri-leisher opened this issue 9 months ago • 29 comments

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

zimri-leisher avatar May 13 '24 22:05 zimri-leisher