1 Star 0 Fork 1

xiaopaigu/read_files

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mainwindow.cpp 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
junchao 提交于 2019-12-04 09:55 . 修复数据发送错误
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
timer = new QTimer;
connect(timer,SIGNAL(timeout()), this, SLOT(read_files()));
timer->start(1000);
serial = new QSerialPort;
serial->setPortName("/dev/tty1");
if(serial->open(QIODevice::ReadWrite))
{
serial->setBaudRate(QSerialPort::Baud115200);
serial->setDataBits(QSerialPort::Data8);
serial->setParity(QSerialPort::NoParity);
serial->setStopBits(QSerialPort::OneStop);
serial->setFlowControl(QSerialPort::NoFlowControl);
connect(serial,SIGNAL(readyRead()),this,SLOT(read_data()));
}
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::read_files()
{
QFile file("/sys/bus/i2c/drivers/bmp085/0-0077/pressure0_input");
file.open(QIODevice::ReadOnly);
press = file.readAll();
file.close();
QFile file1("/sys/bus/i2c/drivers/bmp085/0-0077/temp0_input");
file1.open(QIODevice::ReadOnly);
temp = file1.readAll();
file1.close();
QFile file2("/sys/bus/i2c/drivers/bmp085/0-0077/pressure0_input");
file2.open(QIODevice::ReadOnly);
hum = file2.readAll();
file2.close();
send_data();
}
void MainWindow::send_data(void)
{
QString str ="<sensor_data press=\"@@@\" temp=\"###\" hum=\"$$$\" />";
str.replace("@@@", press);
str.replace("###", temp);
str.replace("$$$", hum);
qDebug()<< str;
serial->write(str.toLatin1());
serial->flush();
}
void MainWindow::read_data()
{
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/learn-123456789/read_files.git
[email protected]:learn-123456789/read_files.git
learn-123456789
read_files
read_files
master

搜索帮助