我自己写的一个简易的IO中断(按键)驱动,驱动中使用kill_fasync函数通知应用程序,我的QT应用中用以下方式操作的驱动
key_driver = new QFile;
key_driver->setFileName("/dev/key_int"); //
if (key_driver->open(QIODevice::ReadWrite)){
key_driver->open(interrupt);//interrupt 枚举值为1
}
因为才接触QT不久,后面想把驱动传递的信号与定义的槽函数连接,但是不知道如何写,也不太清楚前面的操作是否有其它错误的地方,希望各位大神能指点一下。问题解决,立马结贴!
------解决方案--------------------
你的驱动可以实现一个文件访问接口,open后使用QSocketNotifier监听数据,而驱动在有按键后写入这个接口。就行/dev/input/event0这种。