OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4903|回复: 3

led子系统怎么使用应用程序控制

[复制链接]

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2020-6-24
在线时间
24 小时
发表于 2020-12-23 10:08:45 | 显示全部楼层 |阅读模式
1金钱
教程中关于led子系统的测试只介绍了使用echo 命令的方式,请问如果要编写用户应用程序控制led该怎么用?只能用system(“echo 1 > /sys/class/leds/led1/brightness”)的方式?求教

最佳答案

查看完整内容[请看2#楼]

一段控制蜂鸣器beep的qt源码供你参考,控制led同理路径:最新网盘资料【正点原子】阿尔法Linux开发板(A盘)-基础资料\1、例程源码\9、Qt综合例程源码\QDesktop\iotest\beep.cpp
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2020-12-23 10:08:46 | 显示全部楼层
一段控制蜂鸣器beep的qt源码供你参考,控制led同理
  1. void Beep::setBeepState(bool str)
  2. {
  3.     char const *filename = "/sys/devices/platform/leds/leds/beep/brightness";
  4.     int err = 0;
  5.     int fd;
  6.     unsigned char databuf[1];

  7.     if (str)
  8.         databuf[0] = '1';
  9.     else
  10.         databuf[0] = '0';

  11.     fd = open(filename, O_RDWR);
  12.     if(fd < 0){
  13.         close(fd);
  14.         qDebug()<<"open file error!"<<endl;
  15.         return;
  16.     }

  17.     err = write(fd, databuf, sizeof(databuf));
  18.     if (err < 0){
  19.         close(fd);
  20.         qDebug()<<"read data error!"<<endl;
  21.         return;
  22.     }
  23.     close(fd);
  24. }
复制代码
路径:最新网盘资料【正点原子】阿尔法Linux开发板(A盘)-基础资料\1、例程源码\9、Qt综合例程源码\QDesktop\iotest\beep.cpp
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2020-12-23 11:48:26 | 显示全部楼层
就只能对/sys/class/leds/led1/brightness文件操作,open/write/close三连,没别的办法。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2020-6-24
在线时间
24 小时
 楼主| 发表于 2020-12-23 15:30:01 | 显示全部楼层
xkwy 发表于 2020-12-23 11:48
就只能对/sys/class/leds/led1/brightness文件操作,open/write/close三连,没别的办法。

收到,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 20:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表