主题 : 新手求助:led-testing不能看到运行效果(请帮忙看看,谢谢!) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 75935
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-08-15
最后登录: 2012-09-20
楼主  发表于: 2012-09-06 02:24

 新手求助:led-testing不能看到运行效果(请帮忙看看,谢谢!)

参照“Mini6410 Qt4和Qtopia编程开发指南-20110112”学习Qtopia
1.开发板:Tiny6410;RAM: 256M;NAND Flash:MLC、2G;LCD:H43
2.用本论坛提供的虚拟机系统(见帖子“搭建好Linux/Qt4/Qtopia2开发环镜的Fedora9虚拟机”),按指南移植了Qtopia2.2.0
3.前面几个例程“mycalc、串口助手、PWM、按键、ADC”在开发板上都成功运行,但是“LED”例程就不行,

运行现象是:
在显示屏右下角状态栏出现运行状态(沙漏状态),但没有led测试界面显示,
一会(30秒内)运行状态也消失
开机运行的走马灯一直没停止(正常运行,led-testing程序会先停止走马灯)

反复看了程序,与文档中的例程一直呀。

main_form.cpp程序:

#include "main_form.h"

#include <qcheckbox.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>

TMainForm::TMainForm(QWidget* parent,const char* name,WFlags f):TMainFormBase(parent,name,f)
{
    ::system("kill -s STOP `pidof led-player`");

    m_fd = ::open("/dev/leds0",O_RDONLY);
    if(m_fd<0){
        m_fd = ::open("/dev/leds",O_RDONLY);
    }
    
    connect(m_led1,SIGNAL(clicked()),this,SLOT(checkBoxClicked()));
    connect(m_led2,SIGNAL(clicked()),this,SLOT(checkBoxClicked()));
    connect(m_led3,SIGNAL(clicked()),this,SLOT(checkBoxClicked()));
    connect(m_led4,SIGNAL(clicked()),this,SLOT(checkBoxClicked()));
    
    checkBoxClicked();
}

TMainForm::~TMainForm()
{
    ::close(m_fd);
}

void TMainForm::checkBoxClicked()
{
    ioctl(m_fd,int(m_led1->isChecked()),0);
    ioctl(m_fd,int(m_led2->isChecked()),1);
    ioctl(m_fd,int(m_led3->isChecked()),2);
    ioctl(m_fd,int(m_led4->isChecked()),3);
}
附件设置隐藏,需要回复后才能看到
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-09-06 06:30
可能设备名不对吧
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 75935
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-08-15
最后登录: 2012-09-20
2楼  发表于: 2012-09-06 11:17

 回 1楼(mindee) 的帖子

你好
我看了板上/dev/路径下,有leds设备,没有其它带led的设备了,“leds”程序也考虑open了啊
会不会是led-player没能kill掉?

还有,会不会跑马灯的程序名不是“led-player”?我在板上“/bin”、“/opt/Qtopia/bin“都没找到这个文件
[ 此帖被curen028在2012-09-06 11:25重新编辑 ]
级别: 新手上路
UID: 73530
精华: 0
发帖: 44
金钱: 225 两
威望: 45 点
综合积分: 88 分
注册时间: 2012-07-10
最后登录: 2014-09-03
3楼  发表于: 2012-09-15 22:01
好,很好
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2012-09-16 08:21
m_fd = ::open("/dev/leds0",O_RDONLY);
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.