#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include "data_type.h" #include "QMessageBox" #include "v2x.pb.h" #include "modulecomm.h" #include "ivlog.h" #include namespace Ui { class MainWindow; } struct stationGps { double lon; double lat; }; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); void readMp3Messages(QString path); QString getTimeStamp(); void ProStopCommand(QString str); void ProAutoPilotControl(QStringList list); void ProStationCommand(QString str); bool checkVehicle(QString str); int getDownStreamId(QString str); void upVehicleStatus(); void upHardwareStatus(); void upObstacleDataStatus(); void upSoftwareStatus(); void upDataStream(); private slots: void socket_Read_Data(); void socket_Disconnected(); void on_pushButton_connect_clicked(); void on_textEdit_messages_textChanged(); void heartBeat(); void connectPlatform(); void disconnectPlatform(); private: Ui::MainWindow *ui; QTcpSocket *socket; void * mp_v2xSend; void * mp_v2xStSend; void shareV2xStReqMsg(); void shareV2xProtoMsg(iv::v2x::v2x msgV2xProto); private: bool m_bEnablePlatform; bool m_bIsConnect; }; #endif // MAINWINDOW_H