#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "qmqtt.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void on_connectButton_clicked(); void connected_handler(); void disconnected_handler(); void received_handler(const QMQTT::Message& message); void pingresp_handler(); void subscribed_handler(const QString& topic, const quint8 qos); void error_handler(const QMQTT::ClientError error); void on_disconnectButton_clicked(); void on_log_textChanged(); void on_right_r_pressed(); void on_right_r_released(); void on_left_r_pressed(); void on_left_r_released(); private: Ui::MainWindow *ui; QMQTT::Client *client; QTimer *left_r,*right_r; uint8_t key = -1; }; #endif // MAINWINDOW_H