私はアプリを構築して組み込み、ハードウェア割り込みリスナーを使用してから、10 秒ごとにポーリングして CPU サイクルを消費します。
キーボード、マウス、ネットワークなどのハードウェア割り込みのリスナーがあるため、これは明らかに実行できます。私が最終的にやりたいことは、ハードウェア割り込みが Qt 発行信号をトリガーすることです。
前もって感謝します。
例:
ハードウェア割り込み -> readPort() -> emit(value)
UPDATE
このような方法でうまくいくと思いますが、経験のある方からのご意見をお待ちしております。
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()));
}