RadioCalibrationWindow.h 1.19 KB
Newer Older
1 2 3 4 5 6 7 8
#ifndef RADIOCALIBRATIONWINDOW_H
#define RADIOCALIBRATIONWINDOW_H

#include <QWidget>
#include <QLabel>
#include <QGroupBox>
#include <QPushButton>
#include <QVector>
9
#include <QGridLayout>
10 11
#include <QHBoxLayout>
#include <QDebug>
12
#include <QPointer>
13 14 15 16

#include "AirfoilServoCalibrator.h"
#include "SwitchCalibrator.h"
#include "CurveCalibrator.h"
17

18
#include "mavlink.h"
19 20 21 22 23
#include "mavlink_types.h"
#include "UAS.h"
#include "UASManager.h"
#include "RadioCalibrationData.h"

24

25 26 27
class RadioCalibrationWindow : public QWidget
{
Q_OBJECT
28

29 30 31 32 33 34
public:
    explicit RadioCalibrationWindow(QWidget *parent = 0);

signals:

public slots:
35
    void setChannel(int ch, float raw, float normalized);
36 37 38 39 40 41
    void loadFile();
    void saveFile();
    void send();
    void request();
    void receive(const QPointer<RadioCalibrationData>& radio);
    void setUASId(int id) {this->uasId = id;}
42

43 44

protected:
45 46 47 48 49 50
        AirfoilServoCalibrator *aileron;
        AirfoilServoCalibrator *elevator;
        AirfoilServoCalibrator *rudder;
        SwitchCalibrator *gyro;        
        CurveCalibrator *pitch;
        CurveCalibrator *throttle;
51 52
        int uasId;
        QPointer<RadioCalibrationData> radio;
53 54 55
};

#endif // RADIOCALIBRATIONWINDOW_H