ADAM模拟量采集模块应用程序开发c++
- 请求
connect(&m_reqTimer, &QTimer::timeout, this, [this](){m_api.send(QByteArray::fromStdString("#" + g_adconfig.addr.toStdString() + "\r\n"));
});
通过定时器定时发送请求,这个ADAM4711不支持持续恢复
bool SerialPortApi::send(QByteArray data)
{if (!m_port.isOpen()) {return false;}int num = m_port.write(data);if (num == -1) {return false;}return true;
}
- 接收解析
void SensorModule::onParseRecv(QByteArray data)
{if (true == ui->checkBoxLogSw->isChecked()) {ui->plainTextEditLog->insertPlainText(data);}if (data.contains('>') || !data.endsWith(<