2014-09-30 19 views
2

我有一個android 4.4.2設備,它有一個UART連接器,用於附加模塊。 GPIO也是這個連接器的一部分,它可以被附加模塊選擇性地用來發送信號給我的android設備。這個中斷將由android應用程序處理。將gpio中斷傳遞給android應用程序

以下是幾種方法我可以做到這一點,但不覺得它的正確的方法做雖然,

  1. GPIO中斷使用input_report_key()

  2. 輸送到Android應用程序的輸入鍵

    爲/ sys/class/gpio/gpiox實現poll()函數。

但沒有以上的似乎是我的正確方法, 有人可以幫助我知道,如果有要傳達的GPIO中斷android應用什麼方法?

+0

第二種方法使用poll(),我可以注意到有幾個中斷被錯過了......有什麼辦法可以解決這個問題嗎? – Duster2503 2014-10-08 06:24:17

+1

如果我有更多的代表,我會爲這個問題付出代價! – ForeverLearning 2015-08-03 21:00:28

回答

0

感謝您的投入,

我其實是在尋找我能傳達kernel levelGPIO interruptandroid layer(或應用)的最佳方式。

我實現在下面的方式,

  • 在內核導出的GPIO。
  • 民意調查。
  • HAL調用框架的方法(已在init中註冊)
  • 框架的回調方法將意圖廣播到最終應用程序。

,因爲它利用了我覺得input event framework是不是做的正確的方法沒有使用second method(input_report_key())。

+0

我假設你正在使用poll()函數在HAL中進行中斷輪詢。但是當手機進入暫停模式時,您的poll()會在中斷時退出嗎? – Duster2503 2017-03-21 04:22:42

相關問題