我正在构建和嵌入式应用程序,我宁愿使用硬件中断侦听器,然后通过每 10 秒轮询一次来处理 CPU 周期。
这显然是可以做到的,因为有键盘、鼠标和网络等硬件中断的侦听器。我最终想做的是让硬件中断触发 Qt 发射信号。
提前致谢。
示例:
硬件中断 -> readPort() -> emit(value)
更新
我认为这样的事情会起作用,但我想听听有这方面经验的人的意见。
mSN = new QSocketNotifier; // defined in .h
QFile file("/dev/testDriver");
if(file.open(QFile::ReadOnly)) {
QSocketNotifier mSN(file.handle(), , QSocketNotifier::Read);
mSN.setEnabled(true);
connect(mSN, SIGNAL(activated(int)), &this, SLOT(readyRead()));
}