社区导航

 

搜索
查看: 2458|回复: 0

[原创] 芯灵思SinlinxA33 简单QT控制led(io控制)

[复制链接]

228

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-1-9 12:57 | 显示全部楼层 |阅读模式
本帖最后由 babyking 于 2019-1-9 13:08 编辑

需要之前看过  “SinlinxA33搭建Qt App开发环境编写helloworld”   “芯灵思Sinlinx A33实现linux led驱动” 这两篇帖子,了解QT编程主要代码:

  1. #include "widget.h"
  2. #include "led.h"
  3. #include <qpushbutton.h>
  4. Widget::Widget(QWidget *parent)
  5.     : QWidget(parent)
  6. {
  7.     Led *led = new Led();  //led对象
  8.     QPushButton *led_off = new QPushButton("LED_OFF",this);
  9.     QPushButton *led_on =  new QPushButton("LED ON",this);
  10.     led_on->setGeometry(75, 50, 75, 40);  //设置按钮位置
  11.     led_off->setGeometry(300, 50, 75, 40);
  12.         
  13.     connect(led_off,SIGNAL(clicked(bool)),led,SLOT(led_off()));//消息函数
  14.     connect(led_on,SIGNAL(clicked(bool)),led,SLOT(led_on()));
  15. }
复制代码
  1. #include "led.h"

  2. Led::Led()
  3. {

  4. }
  5. int Led::led_on(void)
  6. {
  7.     int fd;
  8.     int val = 1;
  9.     fd = open("/dev/ledzzzzzzzz", O_RDWR);
  10.     if (fd < 0)
  11.     {
  12.         return -1;
  13.     }
  14.     else
  15.         write(fd, &val, 1);
  16.     return 0;
  17. }

  18. int Led::led_off(void)
  19. {
  20.     int fd;
  21.     int val = 0;
  22.     fd = open("/dev/ledzzzzzzzz", O_RDWR);
  23.     if (fd < 0)
  24.     {
  25.         return -1;
  26.     }
  27.     else
  28.         write(fd, &val, 1);
  29.     return 0;
  30. }
  31. Led::~Led(void)
  32. {


  33. }
复制代码

QT LED.rar

1.45 KB, 下载次数: 0



回复

使用道具 举报

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

关闭

站长推荐上一条 /1 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-20 03:10 , Processed in 0.074590 second(s), 17 queries , Gzip On, MemCache On.

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