M1M3 Support System
Loading...
Searching...
No Matches
LSST::M1M3::SS::ParkedState Class Reference

Parked state. More...

#include <ParkedState.h>

Inheritance diagram for LSST::M1M3::SS::ParkedState:
Collaboration diagram for LSST::M1M3::SS::ParkedState:

Public Member Functions

States::Type update (UpdateCommand *command) override
 Called to retrieve telemetry data.
 
States::Type raiseM1M3 (RaiseM1M3Command *command) override
 
States::Type enterEngineering (EnterEngineeringCommand *command) override
 
States::Type disable (DisableCommand *command) override
 
- Public Member Functions inherited from LSST::M1M3::SS::EnabledState
 EnabledState (std::string name)
 
States::Type storeTMAAzimuthSample (TMAAzimuthSampleCommand *command) override
 
States::Type storeTMAElevationSample (TMAElevationSampleCommand *command) override
 
- Public Member Functions inherited from LSST::M1M3::SS::State
 State (std::string name)
 
virtual States::Type enterControl (EnterControlCommand *command)
 Executes EnterControlCommand.
 
virtual States::Type start (StartCommand *command)
 
virtual States::Type enable (EnableCommand *command)
 
virtual States::Type standby (StandbyCommand *command)
 
virtual States::Type exitControl (ExitControlCommand *command)
 
virtual States::Type setSlewFlag (SetSlewFlagCommand *command)
 
virtual States::Type clearSlewFlag (ClearSlewFlagCommand *command)
 
virtual States::Type turnAirOn (TurnAirOnCommand *command)
 
virtual States::Type turnAirOff (TurnAirOffCommand *command)
 
virtual States::Type boosterValveOpen (BoosterValveOpenCommand *command)
 
virtual States::Type boosterValveClose (BoosterValveCloseCommand *command)
 
virtual States::Type applyOffsetForces (ApplyOffsetForcesCommand *command)
 
virtual States::Type clearOffsetForces (ClearOffsetForcesCommand *command)
 
virtual States::Type lowerM1M3 (LowerM1M3Command *command)
 
virtual States::Type pauseM1M3RaisingLowering (PauseM1M3RaisingLoweringCommand *command)
 
virtual States::Type resumeM1M3RaisingLowering (ResumeM1M3RaisingLoweringCommand *command)
 
virtual States::Type applyActiveOpticForces (ApplyActiveOpticForcesCommand *command)
 
virtual States::Type clearActiveOpticForces (ClearActiveOpticForcesCommand *command)
 
virtual States::Type exitEngineering (ExitEngineeringCommand *command)
 
virtual States::Type testHardpoint (TestHardpointCommand *command)
 
virtual States::Type killHardpointTest (KillHardpointTestCommand *command)
 
virtual States::Type moveHardpointActuators (MoveHardpointActuatorsCommand *command)
 
virtual States::Type enableHardpointChase (EnableHardpointChaseCommand *command)
 
virtual States::Type disableHardpointChase (DisableHardpointChaseCommand *command)
 
virtual States::Type abortRaiseM1M3 (AbortRaiseM1M3Command *command)
 
virtual States::Type translateM1M3 (TranslateM1M3Command *command)
 
virtual States::Type stopHardpointMotion (StopHardpointMotionCommand *command)
 
virtual States::Type positionM1M3 (PositionM1M3Command *command)
 
virtual States::Type turnLightsOn (TurnLightsOnCommand *command)
 
virtual States::Type turnLightsOff (TurnLightsOffCommand *command)
 
virtual States::Type turnPowerOn (TurnPowerOnCommand *command)
 
virtual States::Type turnPowerOff (TurnPowerOffCommand *command)
 
virtual States::Type enableHardpointCorrections (EnableHardpointCorrectionsCommand *command)
 
virtual States::Type disableHardpointCorrections (DisableHardpointCorrectionsCommand *command)
 
virtual States::Type runMirrorForceProfile (RunMirrorForceProfileCommand *command)
 
virtual States::Type abortProfile (AbortProfileCommand *command)
 
virtual States::Type applyOffsetForcesByMirrorForce (ApplyOffsetForcesByMirrorForceCommand *command)
 
virtual States::Type updatePID (UpdatePIDCommand *command)
 
virtual States::Type resetPID (ResetPIDCommand *command)
 
virtual States::Type forceActuatorBumpTest (ForceActuatorBumpTestCommand *command)
 
virtual States::Type killForceActuatorBumpTest (KillForceActuatorBumpTestCommand *command)
 
virtual States::Type disableForceActuator (DisableForceActuatorCommand *command)
 
virtual States::Type enableForceActuator (EnableForceActuatorCommand *command)
 
virtual States::Type enableAllForceActuators (EnableAllForceActuatorsCommand *command)
 
virtual States::Type enableDisableForceComponent (EnableDisableForceComponentCommand *command)
 
virtual States::Type setSlewControllerSettings (SetSlewControllerSettingsCommand *command)
 

Additional Inherited Members

- Protected Member Functions inherited from LSST::M1M3::SS::EnabledState
void runLoop ()
 Actions to be performed during a loop in enabled sub-state.
 
void sendTelemetry ()
 Collects and sends telemetry.
 
bool raiseCompleted ()
 Query mirror raising completion.
 
bool lowerCompleted ()
 Query mirror lowering completion.
 
States::Type disableMirror ()
 
- Protected Member Functions inherited from LSST::M1M3::SS::State
States::Type rejectCommandInvalidState (Command *command, std::string cmd_name)
 
- Protected Attributes inherited from LSST::M1M3::SS::State
std::string name
 

Detailed Description

Parked state.

Mirror is on static supports, air is on. Raise command is accepted to raise the mirror. Engineering command switch mirror to engineering state. Disable command transition mirror back to disable state.

Member Function Documentation

◆ disable()

States::Type LSST::M1M3::SS::ParkedState::disable ( DisableCommand * command)
overridevirtual

Reimplemented from LSST::M1M3::SS::State.

◆ enterEngineering()

States::Type LSST::M1M3::SS::ParkedState::enterEngineering ( EnterEngineeringCommand * command)
overridevirtual

Reimplemented from LSST::M1M3::SS::State.

◆ raiseM1M3()

States::Type LSST::M1M3::SS::ParkedState::raiseM1M3 ( RaiseM1M3Command * command)
overridevirtual

Reimplemented from LSST::M1M3::SS::State.

◆ update()

States::Type LSST::M1M3::SS::ParkedState::update ( UpdateCommand * command)
overridevirtual

Called to retrieve telemetry data.

This method is called from OuterLoopClockThread. As every concrete child class must provide update routine, it is pure virtual.

Parameters
commandUpdateCommand, ignored.
Returns
new state, or States::NoStateTransition if state doesn't change

Implements LSST::M1M3::SS::State.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: