-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodbusmodule.h
81 lines (56 loc) · 1.38 KB
/
modbusmodule.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
#ifndef MODBUSMODULE_H
#define MODBUSMODULE_H
#include "modstrgen.h"
class ModbusModule : public QObject
{
Q_OBJECT
public:
explicit ModbusModule(QObject *parent = 0);
void reset();
int fsm();
void EXEfsm();
void setDeviceAddress(int Address);
void setWriteFlag(MotorParameter param);
bool getWriteFlag();
void setReadFlag(ParameterBox box);
bool getReadFlag();
void squelch_SC_Flag();
int getReadResult();
int getWriteResult();
int get_scError();
bool getWriteStatus();
void setWriteStatus();
int getSweepResult();
void assembleReadResult(unsigned char* replyStr, int size);
ParameterBox getReadBox();
bool getReadResultFlag();
bool serviceMODB();
//manual serial port
bool manOpenPort(QString portN, QString baudR,
QString parity, QString stopB);
bool manClosePort();
//test
void testWrite(MotorParameter testParam);
private:
//Drive
unsigned char DeviceAddress;
int ComPing();
int ComSweep();
SerComm *comm;
int connTrial;
int mb_State;
bool writeFlag;
bool writeDone;
MotorParameter outParam;
bool readFlag;
ParameterBox inBox;
ParameterBox outBox;
bool readresultFlag;
ModStrGen gen;
public:
bool extError;
bool localError;
bool connPrompt;
bool bkError;
};
#endif // MODBUSMODULE_H