#ifndef FANTESTWINDOW_H #define FANTESTWINDOW_H #include #include "udphandler.h" namespace Ui { class FanTestWindow; } class FanTestWindow : public QMainWindow { Q_OBJECT enum Fan { Fan1, Fan2 }; enum Direction { ClockWise, CounterClockWise }; public: explicit FanTestWindow(QWidget *parent = 0); ~FanTestWindow(); protected: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); private slots: void setRpm(Fan fan, int rpm); void setDirection(Fan fan, Direction direction); void start(Fan fan); void stop(Fan fan); void onDataChanged(); void on_rpmButton_clicked(); void on_directionButton_clicked(); void on_motorButton_clicked(); void on_start1Button_clicked(); void on_start2Button_clicked(); void on_backButton_clicked(); private: Ui::FanTestWindow *ui; UdpHandler *udp; Fan currentFan; Direction direction1, direction2; int rpm1, rpm2; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); }; #endif // FANTESTWINDOW_H