34 lines
714 B
C++
34 lines
714 B
C++
|
|
#ifndef SERVOCALIBRATION_H
|
||
|
|
#define SERVOCALIBRATION_H
|
||
|
|
|
||
|
|
#include <cstdint>
|
||
|
|
#include <QMap>
|
||
|
|
|
||
|
|
struct ServoChannel {
|
||
|
|
double d0 = 0;
|
||
|
|
double kd = 0;
|
||
|
|
double len = 0;
|
||
|
|
};
|
||
|
|
|
||
|
|
struct ServoCalibration {
|
||
|
|
ServoChannel ch1;
|
||
|
|
ServoChannel ch2;
|
||
|
|
ServoChannel ch3;
|
||
|
|
ServoChannel ch4;
|
||
|
|
ServoChannel ch5;
|
||
|
|
ServoChannel ch6;
|
||
|
|
ServoChannel ch7;
|
||
|
|
ServoChannel ch8;
|
||
|
|
|
||
|
|
QMap<uint16_t, double> leftAileronTable;
|
||
|
|
QMap<uint16_t, double> rightAileronTable;
|
||
|
|
QMap<uint16_t, double> leftElevatorTable;
|
||
|
|
QMap<uint16_t, double> rightElevatorTable;
|
||
|
|
QMap<uint16_t, double> rudderUpperTable;
|
||
|
|
QMap<uint16_t, double> rudderLowerTable;
|
||
|
|
|
||
|
|
static ServoCalibration defaultCalibration();
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif
|