#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "torquebrake.pb.h" #include "gpsimu.pb.h" #include "modulecomm.h" #include #include 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 onTimer(); void on_checkBox_clicked(); void on_pushButton_ClearRecord_clicked(); void on_pushButton_SaveRecord_clicked(); private: Ui::MainWindow *ui; QTimer * mpTimer; double mfTorque = 35.0; double mfBrake = 0; bool mbEnable = false; double mfSpeedLimit = 30; double mfTorqueAtLimit = 30; double mfTorqueStart = 100.0; double mfSpeedNow = 100.0; void * mpa; void * mpagpsimu; void UpdateGPSIMU(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname); QMutex mMutexGPSIMU; iv::gps::gpsimu mgpsimu; bool mbGPSIMUUpdate = false; void UpdatePlainText(iv::gps::gpsimu & xgpsimu); }; #endif // MAINWINDOW_H