|
請問大大,我將 key_value [0-4],key_value_temp [0-4]打印出來,顯示如圖所示,但是我怎按我的按鍵(K1的- k4)都沒反應,值也都沒有變,我想是不是沒有進入此函數啊?請大大告知謝謝有點急下面是我的程式碼。可否大大幫我看是否我open還是read放錯位置。謝
ledplayer::ledplayer( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
timer= new QTimer(this);
connect(readpress,SIGNAL(timeout()),this,SLOT(getkey()));
readpress->start(2*1000);
}
void ledplayer::getkey()
{
fd =::open("/dev/IRQ-Test", 0);
timer->stop();
ret = ::read(fd2, key_value_temp, sizeof(key_value_temp));
ui->lcd->display( key_value_temp[0]);
ui->lcd1->display( key_value_temp[1]);
ui->lcd2->display( key_value_temp[2]);
ui->lcd3->display( key_value_temp[3]);
ui->lcd4->display( key_value[0]);
ui->lcd5->display( key_value[1]);
ui->lcd6->display( key_value[2]);
ui->lcd7->display( key_value[3]);
if (ret != sizeof(key_value_temp))
{
perror("read buttons:");
goto out;
}
if(key_value[0] != key_value_temp[0])
{
ui->lcd->display(1);
goto out;
}
if(key_value[1] != key_value_temp[1])
{
ui->lcd->display(2);
goto out;
}
if(key_value[2] != key_value_temp[2])
{
ui->lcd->display(3);
goto out;
}
if(key_value[3] != key_value_temp[3])
{
ui->lcd->display(4);
goto out;
}
out: readpress->start(1000);
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|