-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnewconnect.h
95 lines (81 loc) · 2.72 KB
/
newconnect.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#ifndef NEWCONNECT_H
#define NEWCONNECT_H
#include <QWidget>
#include "console.h"
#include "settingsdialog.h"
#include <QMainWindow>
#include <QtWidgets>
#include "mainwindow.h"
#include "getstream.h"
#include "dataprofiler.h"
#include "txtmaskobj.h"
namespace Ui {
class newconnect;
}
class newconnect : public QWidget
{
Q_OBJECT
public:
explicit newconnect(QWidget *parent = nullptr);
SettingsDialog *m_settings = nullptr;
QSerialPort *m_serial = nullptr;
Console *m_console = nullptr;
void showStatusMessage(QString message);
QLabel *m_status = nullptr;
getStream *gstream = nullptr;
dataprofiler *datapool = nullptr;
QList<txtmaskobj*> maskVectorsList;
void readProfile();
void readFromFile();
QString appHomeDir;
QDateTime returnTimestamp();
bool permission2SaveMasks = false;
QString currentProfileName;
~newconnect();
signals:
void cleanDevListSig();
void cleanGraph();
void sendStatusStr(QString);
void transmitData(QVector<int> snapshot);
void saveAllMasks();
void loadMask(int devNum, QString devName, int byteNum, QString byteName, int id, QString paramName, QString paramMask, int paramType, double valueShift, double valueKoef, bool viewInLogFlag, int wordType, bool _drawGraphFlag, QString _drawGraphColor);
void writeTextLog(bool);
void writeJsonLog(bool);
void writeBinLog(bool);
void directly2logArea(QString);
void sendRawData(QByteArray);
void startLog();
void stopLog();
void profileName2log(QString);
public slots:
void saveProfileSlot4Masks(int devNum, QString devName, int byteNum, QString byteName, int id, QString paramName, QString paramMask, int, double valueShift, double valueKoef, bool viewInLogFlag, int wordType, bool _drawGraphFlag, QString _drawGraphColor);
void restoreWindowAfterApplySettings();
void prepareToSaveProfile();
void saveProfile();
private slots:
void openSerialPort();
void closeSerialPort();
void writeData(const QByteArray &data);
void readData();
void handleError(QSerialPort::SerialPortError error);
void transData(QVector<int> snapshot);
void on_connectButton_clicked();
void on_settingsButton_clicked();
private:
Ui::newconnect *ui;
QString message;
//bool writeBinLog = false;
bool createNewFileNamePermission = true;
QString binFileName;
SettingsDialog::Settings p_local;
QByteArray fsba;
QByteArray arr4byteStream;
QTimer *timer = new QTimer(this);
QList<QByteArray> fileSplitted;
const int bytesPerOneShot = 20;
int pos = 0;
QString getProfileNameFromInfo(QFileInfo &info);
protected:
virtual void resizeEvent(QResizeEvent *event);
};
#endif // NEWCONNECT_H