#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "dialogsetport.h" #include "crc.h" #include #include #include #include #include #include #include #include #include "userhelp.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); enum readState { None = 0, readData = 1, readPWM = 2, readFactor = 3, readVersion = 4, readAll, sendFile, }; private slots: void on_setSerilport_triggered(); void on_readVersion_clicked(); void on_readPWM_clicked(); void on_readFactor_clicked(); void on_SerialPort_readyRead(); void on_Time1_out(); void on_pushButton_read03_clicked(); void on_setPWM_clicked(); void on_setFactor_clicked(); void on_pushButton_ClearS_clicked(); void on_pushButton_ClearR_clicked(); void on_pushButton_addrUP_clicked(); void on_pushButton_addrDOWN_clicked(); void on_pushButton_reset03_clicked(); void on_checkBox_timer_clicked(bool checked); void on_pushButton_send06_clicked(); void on_comboBox_current_currentIndexChanged(int index); void on_pushButton_reset06_clicked(); void on_pButton_HorizDec_clicked(); void on_pButton_HorizInc_clicked(); void on_phButton_VertitalInc_clicked(); void on_phButton_VertitalDec_clicked(); void draw_Line(int addr,int data); void on_pButton_gViewClear_clicked(); void on_fileSet_triggered(); void on_help_action_triggered(); void on_pushButton_readonce_clicked(); void on_checkBox_clicked(bool checked); void on_pushButton_clear2_clicked(); void on_pushButton_setPWM_clicked(); void on_pushButton_estimate_clicked(); void on_pushButton_17_clicked(); void on_pushButton_18_clicked(); void on_pushButton_20_clicked(); void on_pushButton_chartclear_clicked(); void on_pushButton_Ysmall_clicked(); void on_pushButton_Ylargr_clicked(); void on_pushButton_Xsmall_clicked(); void on_pushButton_Xlargr_clicked(); void on_OpenFile_Btn_clicked(); void on_SenFile_Btn_clicked(); void on_overSend_Btn_clicked(); void on_clear3_Btn_clicked(); private: Ui::MainWindow *ui; DialogSetPort *port = NULL; FileSet *fileset = NULL; UserHelp *userhelp = NULL; CRC *crc; readState state = None; QTimer *time1,*time2,*time3; //time2第一页定时读取数据,time3第二页定时读取数据 QDateTime curDateTime = QDateTime::currentDateTime(); QChart *chart; QSplineSeries *series0; QLineSeries *lineSeries[20]; int Xmin = -8,Xmax = 2,Ymin=-3000,Ymax = 3000; QValueAxis *axisY,*axisY3; QDateTimeAxis *axisX ; // QValueAxis *axisX; QDateTime *currentzAxis; double write_time =0; //图表2的定义 int Xmin2 = -8,Xmax2 = 2,Ymin2=-3000,Ymax2 = 3000; QChart *chart2; QLineSeries *lineSeries2[5]; QValueAxis *axisY2; QDateTimeAxis *axisX2 ; //文件传输定义 QString *fileName; QFile *file; QByteArray *fileData; QVector groupedData; uint16_t CurrentIndex = 0; //代码数据分组编号 uint8_t start_addr,over_addr,current_addr; QTimer *time4; //传输文件时超时发送的 QTimer *time5; //广播定时发送数据 void dataTreating(QByteArray array); void sendNextFile(); }; #endif // MAINWINDOW_H