You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
979 B
36 lines
979 B
#include "Modbuswrapper.h"
|
|
|
|
ModbusWrapper::ModbusWrapper(QObject *parent) : QObject(parent)
|
|
{
|
|
modBusObj = new modBusMaster();
|
|
connect(this, &ModbusWrapper::initConnectionOrder, modBusObj, &modBusMaster::init);
|
|
connect(this, &ModbusWrapper::openConnectionOrder, modBusObj, &modBusMaster::open);
|
|
connect(this, &ModbusWrapper::stopConnectionOrder, modBusObj, &modBusMaster::stop);
|
|
|
|
modBusObj->moveToThread(&workerThread);
|
|
workerThread.setObjectName("workerThread");
|
|
workerThread.start();
|
|
}
|
|
|
|
ModbusWrapper::~ModbusWrapper()
|
|
{
|
|
workerThread.quit();
|
|
workerThread.wait();
|
|
}
|
|
|
|
void ModbusWrapper::initWrapper(QString serialPort, int slaveAddress)
|
|
{
|
|
emit initConnectionOrder();
|
|
emit openConnectionOrder(serialPort, slaveAddress);
|
|
}
|
|
|
|
void ModbusWrapper::stopWrapper()
|
|
{
|
|
emit stopConnectionOrder();
|
|
}
|
|
|
|
QBitArray ModbusWrapper::getCoilWrapper(int startAddress, quint16 numberOfEntries)
|
|
{
|
|
emit getCoilOrder(startAddress, numberOfEntries);
|
|
}
|
|
|
|
|