mainwindow.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QTcpSocket>
  5. #include <QFile>
  6. #include <QDir>
  7. #include <QList>
  8. #include <QTextStream>
  9. #include<QDateTime>
  10. #include "data_type.h"
  11. #include "QMessageBox"
  12. #include "v2x.pb.h"
  13. #include "modulecomm.h"
  14. #include "ivlog.h"
  15. #include <QTimer>
  16. namespace Ui {
  17. class MainWindow;
  18. }
  19. struct stationGps
  20. {
  21. double lon;
  22. double lat;
  23. };
  24. class MainWindow : public QMainWindow
  25. {
  26. Q_OBJECT
  27. public:
  28. explicit MainWindow(QWidget *parent = nullptr);
  29. ~MainWindow();
  30. void readMp3Messages(QString path);
  31. QString getTimeStamp();
  32. void ProStopCommand(QString str);
  33. void ProAutoPilotControl(QStringList list);
  34. void ProStationCommand(QString str);
  35. bool checkVehicle(QString str);
  36. int getDownStreamId(QString str);
  37. void upVehicleStatus();
  38. void upHardwareStatus();
  39. void upObstacleDataStatus();
  40. void upSoftwareStatus();
  41. void upDataStream();
  42. private slots:
  43. void socket_Read_Data();
  44. void socket_Disconnected();
  45. void on_pushButton_connect_clicked();
  46. void on_textEdit_messages_textChanged();
  47. void heartBeat();
  48. void connectPlatform();
  49. void disconnectPlatform();
  50. private:
  51. Ui::MainWindow *ui;
  52. QTcpSocket *socket;
  53. void * mp_v2xSend;
  54. void * mp_v2xStSend;
  55. void shareV2xStReqMsg();
  56. void shareV2xProtoMsg(iv::v2x::v2x msgV2xProto);
  57. private:
  58. bool m_bEnablePlatform;
  59. bool m_bIsConnect;
  60. };
  61. #endif // MAINWINDOW_H