#ifndef RADIOCALIBRATIONWINDOW_H #define RADIOCALIBRATIONWINDOW_H #include #include #include #include #include #include #include #include #include #include "AirfoilServoCalibrator.h" #include "SwitchCalibrator.h" #include "CurveCalibrator.h" #include "mavlink.h" #include "mavlink_types.h" #include "UAS.h" #include "UASManager.h" #include "RadioCalibrationData.h" class RadioCalibrationWindow : public QWidget { Q_OBJECT public: explicit RadioCalibrationWindow(QWidget *parent = 0); signals: public slots: void setChannel(int ch, float raw, float normalized); void loadFile(); void saveFile(); void send(); void request(); void receive(const QPointer& radio); void setUASId(int id) {this->uasId = id;} protected: AirfoilServoCalibrator *aileron; AirfoilServoCalibrator *elevator; AirfoilServoCalibrator *rudder; SwitchCalibrator *gyro; CurveCalibrator *pitch; CurveCalibrator *throttle; int uasId; QPointer radio; }; #endif // RADIOCALIBRATIONWINDOW_H