24#ifndef FORCEACTUATORAPPLICATIONSETTINGS_H_
25#define FORCEACTUATORAPPLICATIONSETTINGS_H_
29#include <ForceActuatorOrientations.h>
30#include <ForceActuatorTypes.h>
31#include <cRIO/DataTypes.h>
68 ForceActuatorTypes Type;
77 ForceActuatorOrientations Orientation;
105 int32_t XIndexToZIndex[FA_X_COUNT];
108 int32_t YIndexToZIndex[FA_Y_COUNT];
111 int32_t SecondaryCylinderIndexToZIndex[FA_X_COUNT + FA_Y_COUNT];
114 int32_t ZIndexToXIndex[FA_Z_COUNT];
117 int32_t ZIndexToYIndex[FA_Z_COUNT];
120 int32_t ZIndexToSecondaryCylinderIndex[FA_Z_COUNT];
132 const int XIndexToActuatorId(
int xIndex) {
return ZIndexToActuatorId(XIndexToZIndex[xIndex]); }
133 const int YIndexToActuatorId(
int yIndex) {
return ZIndexToActuatorId(YIndexToZIndex[yIndex]); }
134 const int SecondaryCylinderIndexToActuatorId(
int secIndex) {
142 std::vector<int> QuadrantZ[4];
(Almost) constant force actuator values.
Definition ForceActuatorApplicationSettings.h:87
const int ActuatorIdToZIndex(int actuatorId)
Returns zIndex of the actuator with give ID.
Definition ForceActuatorApplicationSettings.cpp:407
ForceActuatorApplicationSettings()
Constructor.
Definition ForceActuatorApplicationSettings.cpp:346
static ForceActuatorTableRow Table[FA_COUNT]
Source data.
Definition ForceActuatorApplicationSettings.h:102
std::vector< int > QuadrantX[4]
indices of Z FAs in mirror quadrants.
Definition ForceActuatorApplicationSettings.h:146
static const int ZIndexToActuatorId(int zIndex)
indices of Z FAs in mirror quadrants.
Definition ForceActuatorApplicationSettings.cpp:414
std::vector< int > QuadrantY[4]
indices of Z FAs in mirror quadrants.
Definition ForceActuatorApplicationSettings.h:144
Force actuator data.
Definition ForceActuatorApplicationSettings.h:44
double YPosition
Force actuator Y (vertical when mirror is pointed at horizon) position in m.
Definition ForceActuatorApplicationSettings.h:61
int32_t ActuatorID
Force actuator ID.
Definition ForceActuatorApplicationSettings.h:49
double XPosition
Force actuator X (horizontal when mirror is pointed at horizon) position in m.
Definition ForceActuatorApplicationSettings.h:55