M1M3 Support System
|
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 () |
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.
MirrorRaiseController::MirrorRaiseController | ( | PositionController * | positionController, |
ForceController * | forceController, | ||
SafetyController * | safetyController, | ||
PowerController * | powerController ) |
Construct mirror controller.
positionController | |
forceController | |
safetyController | |
powerController |
void MirrorRaiseController::start | ( | bool | bypassMoveToReference | ) |
Starts mirror raising.
Should be called once
bypassMoveToReference |