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

工业设计网站国外/大众点评seo关键词优化

工业设计网站国外,大众点评seo关键词优化,牡丹江市住房和城乡建设局网站,wordpress 菜单 css类QT控制硬件 1.上位机程序开发2.具体例子控制led灯3. linux中的函数跟QT类里面的函数同名,发生冲突4.示例代码 1.上位机程序开发 QT做一个上位机程序,控制底层的硬件设备(下位机) 总结: 在构造函数里面去初始化,打开硬件驱动在析…

QT控制硬件

  • 1.上位机程序开发
  • 2.具体例子控制led灯
  • 3. linux中的函数跟QT类里面的函数同名,发生冲突
  • 4.示例代码

1.上位机程序开发

QT做一个上位机程序,控制底层的硬件设备(下位机)

总结:

  • 在构造函数里面去初始化,打开硬件驱动
  • 在析构函数里面去关闭硬件驱动

2.具体例子控制led灯

第一步:下载编译好的led驱动并安装驱动insmod  led_drv.ko  //安装命令,一次性的永久安装: 打开开发板的 /etc/profile,把刚才的安装命令写在最后面保存
第二步:新建一个QT程序,开灯,关灯的逻辑需要查看led驱动的源代码是如何编写的,如buf[0]-->led的状态:0--led off, 1--led onbuf[1]-->哪一盏灯:8~11. 

3. linux中的函数跟QT类里面的函数同名,发生冲突

由于QMainWindow中有一个同名的 bool QWidget::close()
此时调用linux版本的close,QT默认优先使用自己的close,所以报错
如果程序员一定要使用linux版本的close,需要在close的前面加上::(告诉QT的编译器,这个close是外部函数,不是本类的成员函数)
::close(ledfd);

4.示例代码

// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::MainWindow *ui;int ledfd; //led对应的文件描述符
};
#endif // MAINWINDOW_H// mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//构造函数里面打开led的驱动ledfd=open("/dev/led_drv",O_RDWR);if(ledfd==-1){perror("打开led失败了!\n");return;}
}MainWindow::~MainWindow()
{//析构函数里面关闭led的驱动//QT默认把这个close当成了本类自己的close//close(ledfd);//现在要使用close是linux中的那个close::close(ledfd); //::告诉QT的编译器,close不是本类的成员函数,是个外部函数delete ui;
}//开灯对应的槽函数
void MainWindow::on_pushButton_clicked()
{char buf[2]={0};buf[0]=1; //灯的状态,亮buf[1]=8; //灯的序号,控制8号灯write(ledfd,buf,2); //把控制命令发送给led的驱动
}
//关灯对应的槽函数
void MainWindow::on_pushButton_2_clicked()
{char buf[2]={0};buf[0]=0; //灯的状态,灭buf[1]=8; //灯的序号,控制8号灯write(ledfd,buf,2); //把控制命令发送给led的驱动
}
http://www.lryc.cn/news/577894.html

相关文章:

  • 优化网站找哪家/出售外链
  • iis7架设网站/百度风云榜官网
  • 海口网站建设费用/移动网站如何优化排名
  • 夫妻网络网站建设/推广资讯
  • 电子商务网站面临的安全隐患/长沙做优化的公司
  • 办个网站需要多少钱/全网营销平台有哪些
  • wordpress秀恩爱主题/厦门seo新站策划
  • 网站引导页在线做/保定百度推广联系电话
  • 企业网站在线客服怎么做/淘宝店铺推广
  • jsp mysql 网站开发/seo广州工作好吗
  • 工作室建设规划/天津seo网络营销
  • 做网站界面尺寸是多少/全网营销系统是不是传销
  • 音乐网站如何建设/国内新闻
  • 网站设计的目的是什么/医疗器械龙头股
  • 如何承接设计网站建设/百度浏览器网页
  • 上海企业网站建设方法/seo是干什么的
  • 接做网站需要问什么条件/巩义网络推广公司
  • 做国际交友网站翻译/网站生成
  • 网站建设立项ppt/无锡谷歌优化
  • 最专业的外贸网站建设/合肥全网优化
  • 怎样给网站或者商品做推广/百度网站介绍
  • 做游戏网站有几个要素/成都网站seo技术
  • 网站建设方案书域名备案/网络推广的几种方式
  • 豆各庄做网站的公司/seo网站优化教程
  • 做pc端网站新闻/网站如何让百度收录
  • 黑马程序员项目库/北京公司排名seo
  • 丹阳市网站制作/深圳百度公司地址在哪里
  • 西丽网站建设/正规网络推广服务
  • 吉安建站公司/seo指的是搜索引擎
  • 网站彩票怎么做/排名优化公司哪家效果好