当前位置: 首页 > news >正文

义乌建设网站制作东莞网站设计公司

义乌建设网站制作,东莞网站设计公司,杭州做网站公司,无锡网络推广方案服务本文介绍Qt读写sysfs。 在嵌入式Linux系统上开发Qt应用程序,经常会涉及到外设的控制,比如GPIO,PWM的控制,Linux环境下可以像操作文件一样操作它们,这通常会涉及到sysfs的读写。本文以读写GPIO为例,简要介绍…

本文介绍Qt读写sysfs。

在嵌入式Linux系统上开发Qt应用程序,经常会涉及到外设的控制,比如GPIO,PWM的控制,Linux环境下可以像操作文件一样操作它们,这通常会涉及到sysfs的读写。本文以读写GPIO为例,简要介绍下如何使用Qt读写sysfs。

1.配置

Linux命令行指令(这里导出gpio5):

echo 5 > /sys/class/gpio/export

在Qt应用程序中,可以启动一个进程来执行上述指令,使用QProcess提供的静态函数来完成,参考代码如下:

void exportIo(int pinNumber) 
{QProcess::execute("echo " + QString::number(pinNumber) + " > /sys/class/gpio/export");
}void unexportIo(int pinNumber) 
{QProcess::execute("echo " + QString::number(pinNumber) + " > /sys/class/gpio/unexport");
}

2.写sysfs

Linux命令行指令(这里对gpio5写1):

echo 1 > /sys/class/gpio/gpio5/value

参考代码如下:

void writeIo(int pinNumber, int value)
{QProcess::execute("echo " + QString::number(value) + " > /sys/class/gpio/gpio" + QString::number(pinNumber) + "/value");
}

3.读sysfs

Linux命令行指令:

cat /sys/class/gpio/gpio5/value

参考代码如下:

int readIo(int pinNumber)
{QProcess process;int value = 0;process.start("cat", QStringList() << "/sys/class/gpio/gpio" + QString::number(pinNumber) + "/value");process.waitForFinished();value = process.readAll().trimmed().toInt();return value;
}

这里是阻塞的方式执行的。如果读时间较长,也可以绑定finish信号,参考代码如下:

QProcess *process = new QProcess(this);  
connect(process, &QProcess::finished, this, &MainWindow::read);void MainWindow::read(int exitCode, QProcess::ExitStatus exitStatus)
{}

注意

不同的嵌入式Linux环境下外设的sysfs的路径和操作方法可能不一样,需根据实际情况修改。

总结,本文介绍了Qt读写sysfs。

http://www.khdw.cn/news/67194.html

相关文章:

  • 云南网站建设天锐科技培训网站
  • 在职考研哪个网站做的好seo关键词怎么填
  • 阿里企业邮箱手机登录向日葵seo
  • 网站 需求 文档广东培训seo
  • win7iis如何做网站网页优化最为重要的内容是
  • 邹城建网站简述网站建设的一般流程
  • 渭南免费做网站专业网络推广软件
  • 自己怎么弄网站品牌型网站制作价格
  • 人才网站怎么做seo百度排名优化
  • 潍坊网站建设首荐创美网络可以推广发广告的app
  • 网站搭建网站制作培训课程设计方案
  • 模仿别人网站算侵权吗网站建成后应该如何推广
  • 做外贸平台还是网站seo关键词优化公司
  • 做网站相关人员郑州seo公司哪家好
  • 工业互联网平台建设seo关键词优化费用
  • 邢台网站制作公司哪家专业营业推广的概念
  • 网站建设方案书范本佛山本地网站建设
  • 淮南 小学网站建设成都seo
  • 销售公司做网站谷歌浏览器免费入口
  • 慈溪市建设厅网站推广平台有哪些渠道
  • 软件设计属于什么专业网络推广优化品牌公司
  • 东莞港货网站建设广东深圳疫情最新情况
  • 泉州网网址seo优化排名
  • 做商品二维码检测的网站东莞网站建设最牛
  • 揭阳网站如何制作百度首页入口
  • 做网站 需要买云服务器吗百度搜索风云排行榜
  • 北京网站优化服务有限公司广东免费网络推广软件
  • 域名不备案能用吗商丘seo
  • 中国建造师官方网站查询网络推广员工作好做吗
  • 青岛 茶叶网站建设网络销售入门基本知识