[嵌入式linux] 芯灵思SinlinxA33 简单QT控制led(io控制)

[复制链接]
119|1
 楼主 | 2019-1-9 12:57 | 显示全部楼层 |阅读模式
本帖最后由 sin12 于 2019-1-9 13:04 编辑

需要之前看过  “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.    connect(led_off,SIGNAL(clicked(bool)),led,SLOT(led_off()));//消息函数
  13.    connect(led_on,SIGNAL(clicked(bool)),led,SLOT(led_on()));
  14. }
复制代码
  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. }
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2019-1-9 13:10 | 显示全部楼层
看了代码学习学习了
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /3 下一条

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