大家好,我使用的是qt-2.3.7,平台是s3c2410,我想在我的qt程序里打开自己写的按键驱动程序。程序代码如下:
MyMainWindow::MyMainWindow()
{
setGeometry(0,0,320,240);
button = new QPushButton("Button",this);
timer = new QTimer(this);
button->setFont( QFont( "Times", 18, QFont::Bold ) );
button->setGeometry(20,20,160,80);
timer->start(500);
connect(timer,SIGNAL(timeout()),this,SLOT(checkButtonPressed()));
fd= open("./key",O_RDONLY);
if(fd==-1)
{
perror("open");
exit(-1);
}
printf("drv_num=%d\n",&fd);
}
在编译通过后,先动态加载驱动模块,
[root@(none) nfs]# insmod key.o
Reading data from NAND FLASH without ECC is not recommended
Initializing Keyboard Device ----> [OK]
Keyboard Driver installed.
加载成功之后,运行我的qt程序,出现open错误
[root@(none) zjq]# ./keybutton -qws
Reading data from NAND FLASH without ECC is not recommended
Reading data from NAND FLASH without ECC is not recommended
Could not read calibration: /etc/pointercal
Reading data from NAND FLASH without ECC is not recommended
open: No such file or directory
我用c编了一个简单的测试程序,是可以打开按键设备的。可是在qt下就是不行,这是为什么呢?
请问大家,我该怎么做呢?
谢谢!