mainwindow.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QTimer>
  5. #include "torquebrake.pb.h"
  6. #include "gpsimu.pb.h"
  7. #include "modulecomm.h"
  8. #include <memory>
  9. #include <QMutex>
  10. QT_BEGIN_NAMESPACE
  11. namespace Ui { class MainWindow; }
  12. QT_END_NAMESPACE
  13. class MainWindow : public QMainWindow
  14. {
  15. Q_OBJECT
  16. public:
  17. MainWindow(QWidget *parent = nullptr);
  18. ~MainWindow();
  19. private slots:
  20. void onTimer();
  21. void on_checkBox_clicked();
  22. void on_pushButton_ClearRecord_clicked();
  23. void on_pushButton_SaveRecord_clicked();
  24. private:
  25. Ui::MainWindow *ui;
  26. QTimer * mpTimer;
  27. double mfTorque = 35.0;
  28. double mfBrake = 0;
  29. bool mbEnable = false;
  30. double mfSpeedLimit = 30;
  31. double mfTorqueAtLimit = 30;
  32. double mfTorqueStart = 100.0;
  33. double mfSpeedNow = 100.0;
  34. void * mpa;
  35. void * mpagpsimu;
  36. void UpdateGPSIMU(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname);
  37. QMutex mMutexGPSIMU;
  38. iv::gps::gpsimu mgpsimu;
  39. bool mbGPSIMUUpdate = false;
  40. void UpdatePlainText(iv::gps::gpsimu & xgpsimu);
  41. };
  42. #endif // MAINWINDOW_H