23#ifndef LSST_RAISINGLOWERINGINFO_H
24#define LSST_RAISINGLOWERINGINFO_H
26#include <SAL_MTM1M3.h>
28#include <cRIO/Singleton.h>
38 public cRIO::Singleton<RaisingLoweringInfo> {
57 void setTimeTimeout(
double new_timeTimeout);
100 void setHPWait(
size_t hpIndex,
bool newWait);
102 void setFAXWait(
size_t faXIndex,
bool newWait);
103 void setFAYWait(
size_t faYIndex,
bool newWait);
104 void setFAZWait(
size_t faZIndex,
bool newWait);
Manipulates RaisingLoweringInfo event fields.
Definition RaisingLoweringInfo.h:38
float supportRatio()
Returns ratio of mirror mass supported.
Definition RaisingLoweringInfo.h:55
void setWaitAirPressure(bool newWait)
Sets waitAirPressure field.
Definition RaisingLoweringInfo.cpp:124
void incSupportPercentage()
Increases mirrror support percentage by RaiseIncrementPercentage setting value.
Definition RaisingLoweringInfo.cpp:51
void fillSupportPercentage()
Sets support percentage to 100%.
Definition RaisingLoweringInfo.cpp:77
void setHPWait(size_t hpIndex, bool newWait)
Sets waitHardpoint field, triggers updates if needed.
Definition RaisingLoweringInfo.cpp:96
bool supportPercentageFilled()
Is mirror support percentage equal or more than 100%?
Definition RaisingLoweringInfo.cpp:85
void zeroSupportPercentage()
Sets support percentage to 0%.
Definition RaisingLoweringInfo.cpp:69
void decSupportPercentage()
Decrements mirror support percentage by LowerDecrementPercentage setting value.
Definition RaisingLoweringInfo.cpp:60
bool supportPercentageZeroed()
Is mirror support percentage less or equal to 0?
Definition RaisingLoweringInfo.cpp:87
void sendUpdates(bool force=false)
Sends updates to RaisingLoweringInfo structure.
Definition RaisingLoweringInfo.cpp:44