请教一下,怎么在arm驱动里面发送一个信号,
然后qt接收到信号上位机响应 ,就是驱动程序检测到一个中断的时候,然后让qt响应相关操作,谢谢。
------解决方案--------------------
能否自定义一个信号,然后触发这个自定义的信号,在自定义的信号里调用C++某个类的一个函数func(),然后func()里面emit一个信号给对应的控件.
比如在Qt的project里面有个函数叫做:msg.cpp,里面有个函数是getSig();getSig()函数就做一件事emit signal. 在msg.cpp里面把signal绑定到对应一个控件或者一个类的槽函数上.
驱动发给自定义的信号selfSig,selfSig收到后通过消息队列或者其他通讯方式,发给msg.cpp,在msg.cpp写个死循环监听消息队列传过来的值,如果是确定触发信号,那么就直接调用getSig()函数即可.
1:驱动发送信号,信号收到要处理;
2:处理的时候c文件跟cpp文件不好去直接调用,那么就可以通过IPC通讯来完成.
只是个人的一点看法哈,或许很土,不过我也是想了一会儿.