M1M3 Commands.
More...
|
| AbortProfileCommand.h |
|
| AbortRaiseM1M3Command.h |
|
| ApplyActiveOpticForcesCommand.h |
|
| ApplyOffsetForcesByMirrorForceCommand.h |
|
| ApplyOffsetForcesCommand.h |
|
| BoosterValveCloseCommand.h |
|
| BoosterValveOpenCommand.h |
|
| ClearActiveOpticForcesCommand.h |
|
| ClearOffsetForcesCommand.h |
|
| ClearSlewFlagCommand.h |
|
| Command.h |
|
| DisableCommand.h |
|
| DisableForceActuatorCommand.h |
|
| DisableHardpointChaseCommand.h |
|
| DisableHardpointCorrectionsCommand.h |
|
| EnableAllForceActuatorsCommand.h |
|
| EnableCommand.h |
|
| EnableDisableForceComponentCommand.h |
|
| EnableForceActuatorCommand.h |
|
| EnableHardpointChaseCommand.h |
|
| EnableHardpointCorrectionsCommand.h |
|
| EnterControlCommand.h |
|
| EnterEngineeringCommand.h |
|
| ExitControlCommand.h |
|
| ExitEngineeringCommand.h |
|
| ForceActuatorBumpTestCommand.h |
|
| KillForceActuatorBumpTestCommand.h |
|
| KillHardpointTestCommand.h |
|
| LowerM1M3Command.h |
|
| MoveHardpointActuatorsCommand.h |
|
| PanicCommand.h |
|
| PauseM1M3RaisingLoweringCommand.h |
|
| PositionM1M3Command.h |
|
| RaiseM1M3Command.h |
|
| RawDCAccelerometersCommands.h |
|
| ReloadConfigurationCommand.h |
|
| ResetPIDCommand.h |
|
| ResumeM1M3RaisingLoweringCommand.h |
|
| RunMirrorForceProfileCommand.h |
|
| SetSlewControllerSettingsCommand.h |
|
| SetSlewFlagCommand.h |
|
| StandbyCommand.h |
|
| StartCommand.h |
|
| StopHardpointMotionCommand.h |
|
| TestHardpointCommand.h |
|
| TMAAzimuthSampleCommand.h |
|
| TMAElevationSampleCommand.h |
|
| TranslateM1M3Command.h |
|
| TurnAirOffCommand.h |
|
| TurnAirOnCommand.h |
|
| TurnLightsOffCommand.h |
|
| TurnLightsOnCommand.h |
|
| TurnPowerOffCommand.h |
|
| TurnPowerOnCommand.h |
|
| UpdateCommand.h |
|
| UpdatePIDCommand.h |
|
M1M3 Commands.
Commands are created in the code when a command needs to be executed. Commands are queued into Controller. ControllerThread pick up commands from the queue, and execute them.
Taking commands from a single queue, executing them in a single ControllerThread and waiting for their return in Controller::execute method before provides a guarantee only one command runs at the time. Of course multiple commands can arrive from SAL/DDS in a given time, but only a single command will be run inside M1M3 SS CsC.
Please see Command subclass list for the real (concrete) implemetation.