完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【前言】 在上篇帖子:【新提醒】【米尔-芯驰D9360商显板试用评测】3、LED闪起来 - 米尔电子 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com) 只是用图标来示例显示。本篇将与板载的LED灯结合起来,软件结合,实现各种方式的LED的展示。 【实现功能】 1、实现run_led周期闪烁。 2、用按建来实时控制err_led的灯亮与灭。 【UI设计】 如下图所示: 【代码设计】 一、run_led,用Qtime来定时改变led灯的状态。通过QFile来设置文件:/sys/class/leds/run_led/brightness 来控制他的亮与灭,同时设置标签led1的颜色来实现即定功能。
这是重用上一篇帖子的代码,不过多做详述。 二、设定err_led的亮与灭。 1、根据《软件开发指南》err的接口文件为/sys/class/leds/err_led/ 先在mainwindow.h中定义一个变量,用来表示err_led是做为单次开关,还是呼吸灯,先且定义0,为周期,1为呼吸灯。为了简单定义为bool值 ,如果要实现更多的功能,那得用枚举来定义更加方便。 2、在设计器中,使用向导生成两个radio与but的相关槽函数:
3、在两个radio的点击事件中对状态进行更新。
4、在pushbutton的clicked函数中,我们先判断处于哪个选项,再来执行相关的代码。 1)如果是单片,我们定义文件操作如下。我们先判断他是按下还是松开,这们就根据状态来改变对文件的写出来实现LED的开与关。
2)原理准备实现呼吸灯的效果,但是pwm上面遇到一些问题,暂修改为周期闪烁,与手工闪烁来实现。根据《指南》向/sys/class/leds/trigger写入timer可以实现1Hz的闪灯。 if(!checked) { ui->pushStart->setText("开始"); errLedFile.setFileName("/sys/class/leds/err_led/brightness"); if(!errLedFile.exists()) { return; } if(!errLedFile.open(QIODevice::WriteOnly)) { return; }
3)同时为了让led的图标与闪灯同步,还需要加入定时,读取led灯的状态来实现与闪灯同步。我这里添加了一个定时器,定时去读取他的状态: if(e->timerId() == timerid2) { errLedFile.setFileName("/sys/class/leds/err_led/brightness"); if(!errLedFile.open(QIODevice::ReadOnly)){
到些为此,就实现了对LED的几种运态的控制。 米尔-芯驰D9360商显板QT开发 |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
559 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+03.SFP光口测试(zmj)
528 浏览 1 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)
630 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
622 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
566 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3561浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
555浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
714浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1343浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6791浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:59 , Processed in 0.826598 second(s), Total 72, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号