2011-06-25 48 views
2

我想創建一個外部按鈕以與我的應用程序一起使用。我的問題並不關注硬件本身(這就是爲什麼我在這裏問),但在軟件/通信方面。什麼是最好和最直接的方式?好的速度很重要,所以它不應該和普通鍵盤的延遲差別太大。與外部(硬件)按鈕通信

以下解決方案來我的腦海:

  • 讓硬件改良鍵盤,或至少它應該由系統鍵盤進行識別。 Pro:不需要軟件方面的額外工作。 Con:如果我還需要使用普通鍵盤,該怎麼辦?好吧,不是那麼糟糕,用今天的USB鍵盤......
  • 通過串口進行通信。這將是最直接的方法,或者更好的是,它會像10年前一樣。現在大多數電腦都沒有,當然,還有很多串口usb轉換器。
  • 讓它成爲一個標準的USB設備。我不喜歡這個想法,安裝驅動程序,並且不得不關心不同的操作系統等。

有什麼更好的想法會讓你想到嗎?

+0

A(USB或其他)鼠標? – nos

回答

1

USB鍵盤類HID似乎是最適合我的。您可以使用不同於標準鍵盤的掃描碼,也可以使用那些用於某些鍵盤上的應用程序特定按鈕的掃描碼。 (請注意,當前的X.Org驅動程序仍然僅限於掃描代碼< 256.)

也許不難爲您的設備找到參考HID鍵盤實現。

串口在現代個人電腦尤其是筆記本電腦中很少見;即使系統板有RS232電路,也沒有外部連接器。

編寫PC端自定義驅動程序意味着更多的工作和更多的空間來處理錯誤。使用久經考驗的標準驅動程序讓您更安全。