| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QTabWidget>
- #include <QScrollArea>
- #include <QGroupBox>
- #include <QLabel>
- #include <QLineEdit>
- #include <QPushButton>
- #include <QComboBox>
- #include <QPlainTextEdit>
- #include <QFileDialog>
- #include <vector>
- #include <memory>
- #include <iostream>
- #include <decode.pb.h>
- #include <decodearray.pb.h>
- #include <QFile>
- #include <QCheckBox>
- #include <QDateTime>
- #include <QDir>
- #include <QMutex>
- #include "basecan.h"
- #include "modulecomm.h"
- #include "canmsg.pb.h"
- #include <thread>
- #define DEC_NUM 200
- #define CAN_CHNUM 2
- class CANMsgUnit
- {
- public:
- basecan_msg mcan_obj;
- int mCount = 0;
- };
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
- private:
- Ui::MainWindow *ui;
- std::vector<CANMsgUnit> mvu[CAN_CHNUM];
- void CreateView();
- void CreateRawTabView(QTabWidget * p,int nch);
- QTabWidget * mTabMain;
- QLineEdit * mpLEDevNum;
- QPushButton * mpPBCard;
- bool mbCANOpen;
- int mnDevNum = 0;
- bool mrawupdate[CAN_CHNUM];
- QFile mFile[CAN_CHNUM];
- bool mbSave = false;
- public:
- void resizeEvent(QResizeEvent *event);
- private:
- void AdjustWPos(QSize sizemain);
- private slots:
- void onClickCard();
- void onTimer();
- void onSigAdd();
- void onSigChange();
- void onSigDel();
- void onSigSave();
- void onSigLoad();
- void oncbsigchange();
- void oncbtypechange();
- void onCANState(bool bCAN,int nR,const char * strres);
- void onCheckSave();
- void onClickSend();
- private:
- void ShowRawData();
- QPlainTextEdit * mppte[CAN_CHNUM];
- QScrollArea * mpSetDecode;
- void CreateDecodeView();
- QScrollArea * mpMainScroll;
- QGroupBox * mpMainGroup;
- iv::can::decodearray mdecodearray;
- QLineEdit * mpLEviewid, * mpLESigName, * mpLEcanid, * mpLEstartbit, * mpLEbitlen, * mpLEfactor, * mpLEoffset;
- QComboBox * mpCBisintel, * mpCBch, * mpCBSigName, * mpCBSigType;
- QCheckBox * mpCheckSave;
- QLabel * mpLabelDec[DEC_NUM];
- QLineEdit * mpLEDecValue[DEC_NUM];
- QLineEdit * mpLEDecCount[DEC_NUM];
- void UpdateDecShow();
- void UpdateDecValue();
- inline void ExecSave(basecan_msg xmesg,int nch);
- bool mbSend = false;
- bool mbCycle = false;
- int mCycleTime = 100;
- int mnSendCh = 0;
- int mnLastSendTime = 0;
- QTime mTime;
- QGroupBox * mpGroupDec;
- QLineEdit * mpLESendID, * mpLESendLen, * mpLESendData, * mpLESendCycle;
- QComboBox * mpCBSendStandard ,* mpCBSendData, * mpCBSendCh;
- QCheckBox * mpCheckCycle;
- QPushButton * mpPBSend;
- basecan_msg mMsgSend;
- QComboBox * mpCBCh0Baud, * mpCBCh1Baud;
- void * mparecv0;
- void * mparecv1;
- void * mpasend0;
- void * mpasend1;
- public:
- QMutex mMutexMsg;
- QMutex mMutex2;
- private:
- int mnSendIndex = 0;
- public:
- void recvmsg(int index,iv::can::canmsg xmsg);
- };
- #endif // MAINWINDOW_H
|