24#ifndef LSST_M1M3_SS_FORCECONTROLLER_FORCECOMPONENT_H_
25#define LSST_M1M3_SS_FORCECONTROLLER_FORCECOMPONENT_H_
29#include <ForceComponentSettings.h>
30#include <cRIO/DataTypes.h>
40enum ForceComponentState { INITIALISING, DISABLED, ENABLED, DISABLING };
110 bool isActive() {
return _state == INITIALISING || _state == ENABLED || _state == DISABLING; }
170 ForceComponentState _state;
Abstract parent class of all force components.
Definition ForceComponent.h:65
bool isInitialising()
Returns true if the force component is being initialised.
Definition ForceComponent.h:88
float yOffset[FA_Y_COUNT]
difference (error) between current and target Y force
Definition ForceComponent.h:161
float zTarget[FA_Z_COUNT]
target actuator Z force
Definition ForceComponent.h:156
void disable()
Disable the force component.
Definition ForceComponent.cpp:51
float xTarget[FA_X_COUNT]
target actuator X force
Definition ForceComponent.h:152
virtual void postEnableDisableActions()=0
Called after enable/disable changes.
const char * getName()
Returns force component name.
Definition ForceComponent.h:81
void enable()
Enable the force component.
Definition ForceComponent.cpp:43
bool isActive()
Returns true if the force compoment is active - shall be calculated.
Definition ForceComponent.h:110
float xCurrent[FA_X_COUNT]
measured actuator current X force
Definition ForceComponent.h:145
ForceComponent(const char *name, ForceComponentSettings *forceComponentSettings)
Construct ForceComponent.
Definition ForceComponent.cpp:33
float zCurrent[FA_Z_COUNT]
measured actuator current Z force
Definition ForceComponent.h:149
virtual void postUpdateActions()=0
Called after update to forces.
bool isDisabling()
Returns true if the force component is being disabled.
Definition ForceComponent.h:102
float zOffset[FA_Z_COUNT]
difference (error) between current and target Z force
Definition ForceComponent.h:163
float yCurrent[FA_Y_COUNT]
measured actuator current Y force
Definition ForceComponent.h:147
bool isEnabled()
Returns true if the force component is enabled.
Definition ForceComponent.h:95
float xOffset[FA_X_COUNT]
difference (error) between current and target X force
Definition ForceComponent.h:159
float yTarget[FA_Y_COUNT]
target actuator Y force
Definition ForceComponent.h:154
Definition ForceComponentSettings.h:33