M1M3 Support System
Loading...
Searching...
No Matches
Commands Directory Reference

M1M3 Commands.

More...

Files

 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
 

Detailed Description

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.