-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update sdd, change event from low to high, static cast a portnum
- Loading branch information
1 parent
c7b324c
commit f7c4108
Showing
5 changed files
with
35 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,9 @@ | ||
@ Dispatches a sequence to the first available sequencer | ||
async command RUN( | ||
fileName: string size 240 @< The name of the sequence file | ||
$block: Fw.Wait @< Return command status when complete or not | ||
) \ | ||
opcode 0 | ||
|
||
@ Logs via Events the state of each connected command sequencer | ||
async command LOG_STATUS() opcode 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,66 +1,48 @@ | ||
# components::SeqDispatcher | ||
|
||
Dispatches command sequences to available command sequencers | ||
Dispatches command sequences to available command sequencers, allowing the spacecraft controllers to run multiple sequences at once without having to manually manage which `CmdSequencer`s those sequences run on. | ||
|
||
## Usage Examples | ||
Add usage examples here | ||
|
||
### Diagrams | ||
Add diagrams here | ||
|
||
### Typical Usage | ||
And the typical usage of the component here | ||
|
||
## Class Diagram | ||
Add a class diagram here | ||
### Usage | ||
* Call the `RUN` command just like you would call it on a `CmdSequencer` | ||
* If any connected `CmdSequencer` is available, it will route the sequence to the first one it finds | ||
* `RUN` can be made blocking or non-blocking, just like `CmdSequencer`'s `RUN` | ||
|
||
## Port Descriptions | ||
| Name | Description | | ||
|---|---| | ||
|---|---| | ||
|
||
## Component States | ||
Add component states in the chart below | ||
| Name | Description | | ||
|---|---| | ||
|---|---| | ||
|
||
## Sequence Diagrams | ||
Add sequence diagrams here | ||
|
||
## Parameters | ||
| Name | Description | | ||
|---|---| | ||
|---|---| | ||
|Type| Name | Description | | ||
|async input|seqRunIn|Equivalent to the RUN cmd, dispatches a sequence to the first available sequencer| | ||
|output|seqRunOut|This is used by the SeqDispatcher to send sequence run calls to sequencers| | ||
|async input|seqDoneIn|Called by a command sequencer whenever it has finished any sequence| | ||
|async input|seqStartIn|Called by a command sequencer whenever it starts any sequence| | ||
|
||
## Commands | ||
| Name | Description | | ||
|---|---| | ||
|---|---| | ||
|RUN|Dispatches a sequence to the first available sequencer| | ||
|LOG_STATUS|Logs via Events the state of each connected command sequencer| | ||
|
||
## Events | ||
| Name | Description | | ||
|---|---| | ||
|---|---| | ||
|InvalidSequencer|The given sequencer index is invalid for an unspecified reason| | ||
|NoAvailableSequencers|There are no available sequencers to dispatch a sequence to| | ||
|UnknownSequenceFinished|We received a call to seqDoneIn that didn't have a corresponding seqStartIn call| | ||
|UnexpectedSequenceStarted|We received a call to seqStartIn but we didn't receive a call to seqDoneIn before that| | ||
|LogSequencerStatus|Shows the current state and sequence filename for a particular sequencer. Produced by the LOG_STATUS command| | ||
|
||
|
||
|
||
## Telemetry | ||
| Name | Description | | ||
|---|---| | ||
|---|---| | ||
|dispatchedCount|Number of sequences dispatched| | ||
|errorCount|Number of sequences dispatched that returned an error. Note: if a sequence was run in non-blocking mode, even if the sequence errors out, this error count will never increase| | ||
|sequencersAvailable|Number of sequencers ready to run a sequence| | ||
|
||
## Unit Tests | ||
Add unit test descriptions in the chart below | ||
| Name | Description | Output | Coverage | | ||
|---|---|---|---| | ||
|---|---|---|---| | ||
| Name | Description | | ||
|testDispatch|Tests the basic dispatch functionality of the `SeqDispatcher`| | ||
|testLogStatus|Tests the LOG_STATUS command| | ||
|
||
## Requirements | ||
Add requirements in the chart below | ||
| Name | Description | Validation | | ||
|---|---|---| | ||
|---|---|---| | ||
|
||
## Change Log | ||
| Date | Description | | ||
|---|---| | ||
|---| Initial Draft | | ||
|---|---|---| |