43 public cRIO::Singleton<ForceControllerState> {
50 accelerationForcesApplied =
false;
51 activeOpticForcesApplied =
false;
52 azimuthForcesApplied =
false;
53 balanceForcesApplied =
false;
54 elevationForcesApplied =
false;
55 offsetForcesApplied =
false;
56 staticForcesApplied =
false;
57 thermalForcesApplied =
false;
58 velocityForcesApplied =
false;
64 void log() { M1M3SSPublisher::instance().logForceControllerState(
this); }
66#define appliedSetter(name) \
67 void set_##name(bool applied) { \
68 if (name != applied) { \
74 appliedSetter(slewFlag);
75 appliedSetter(accelerationForcesApplied);
76 appliedSetter(activeOpticForcesApplied);
77 appliedSetter(azimuthForcesApplied);
78 appliedSetter(balanceForcesApplied);
79 appliedSetter(elevationForcesApplied);
80 appliedSetter(offsetForcesApplied);
81 appliedSetter(staticForcesApplied);
82 appliedSetter(thermalForcesApplied);
83 appliedSetter(velocityForcesApplied);