24#ifndef BUMPTESTCONTROLLER_H_
25#define BUMPTESTCONTROLLER_H_
27#include <cRIO/DataTypes.h>
93class BumpTestController {
138 float _testedWarning;
140 float _nonTestedWarning;
141 float _nonTestedError;
143 float _testSettleTime;
144 int _testMeasurements;
149 typedef enum { FINISHED, FAILED, NO_CHANGE, STATE_CHANGED } runCylinderReturn_t;
150 runCylinderReturn_t _runCylinder(
char axis,
int index,
double averages[],
short int *stage);
152 void _resetProgress(
bool zeroOffsets =
true);
153 void _resetAverages();
155 double _xAverages[FA_X_COUNT];
156 double _yAverages[FA_Y_COUNT];
157 double _zAverages[FA_Z_COUNT];
162 bool _collectAverages();
167 int _checkAverages(
char axis =
' ',
int index = -1,
double value = 0);
void stopAll(bool forced)
Stops all running bump tests.
Definition BumpTestController.cpp:164
void runLoop()
Run single loop.
Definition BumpTestController.cpp:100
void stopCylinder(char axis)
Stops bump test on given cylinder.
Definition BumpTestController.cpp:176
int setBumpTestActuator(int actuatorId, bool testPrimary, bool testSecondary)
Set current bump tests parameters.
Definition BumpTestController.cpp:60