M1M3 Support System
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LSST::M1M3::SS::MirrorRaiseController Class Reference

Controls mirror raising peration. More...

#include <MirrorRaiseController.h>

Public Member Functions

 MirrorRaiseController (PositionController *positionController, ForceController *forceController, SafetyController *safetyController, PowerController *powerController)
 Construct mirror controller.
 
void start (bool bypassMoveToReference)
 Starts mirror raising.
 
void runLoop ()
 
bool checkComplete ()
 
void complete ()
 
bool checkTimeout ()
 
void timeout ()
 
void pauseM1M3Raising ()
 
void resumeM1M3Raising ()
 

Detailed Description

Controls mirror raising peration.

The operations are executed as command. Command transition system to RaisingState or RaisingEngineeringState. The newly set system state calls in a loop method the MirrorRaiseController to perform operations requested.

Hardpoints (HPs) are put into Chasing mode as raises starts. In Chasing state (controlled through PositionController), HP is following force seen on its top end to remain close to 0 force.

See also
PositionController
MirrorLowerController

Constructor & Destructor Documentation

◆ MirrorRaiseController()

MirrorRaiseController::MirrorRaiseController ( PositionController * positionController,
ForceController * forceController,
SafetyController * safetyController,
PowerController * powerController )

Construct mirror controller.

Parameters
positionController
forceController
safetyController
powerController

Member Function Documentation

◆ start()

void MirrorRaiseController::start ( bool bypassMoveToReference)

Starts mirror raising.

Should be called once

Parameters
bypassMoveToReference
Here is the call graph for this function:

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