USBHidManager HID、getReport()、およびsetReport()Mac環境
-
25-10-2019 - |
質問
USB Hiddeviceと通信しようとしています。このデバイスはWindowsで正常に動作しています。ここでは、レポートを送信してレポートを取得できます。 WriteFile()
と ReadFile()
.
Macでは、使用してデバイスとインターフェイスしようとしています setReoprt()
と getReport()
. 。しかし getReport()
データを返すのではなく、エラーです。
アプリケーションの何が悪いのですか?
解決
非同期動作を利用するには、getAsynceventsourceを使用して取得したイベントソースを実行ループに追加する必要があります。
上記のメモは、SetReportのコメントの一部です。 Uは、Mac OSのRunloopのRunloopメカニズムを最初に学習する必要があるかもしれません。
ここでメカニズムを説明することは不可能だからです。次の機能と注文は、あなたが慣れているときにあなたがコーディングするのに役立つかもしれません Runloop。(Googleで「cfrunloop」を検索してみてください)
cfrunloopgetcurrent();
cfrunlooprun();
cfrunloopaddsource(cfrunloopref rl、cfrunloopsourceref source、cfstringrefモード);
cfrunloopstop(cfrunloopref rl);(私は通常、コールバックメソッドでこの関数を呼び出します)
所属していません StackOverflow