将gpio中断传递给android应用程序

时间:2014-09-30 10:29:37

标签: android user-interface kernel interrupt gpio

我有一个android 4.4.2设备,它有一个为附加模块公开的UART连接器。 GPIO也是此连接器的一部分,可以选择由附加模块用于将信号发送到我的Android设备。这个中断将由android应用程序处理。

以下几种方法我可以实现这一点,但不要觉得它是正确的方法,

  1. 使用input_report_key()将GPIO中断作为输入键传送到Android应用程序

  2. 为/ sys / class / gpio / gpiox实现了poll()函数。

  3. 但以上似乎都没有适合我的方法, 有人可以帮我知道是否有任何方法可以将gpio中断传达给Android应用程序?

1 个答案:

答案 0 :(得分:0)

感谢您的所有投入,

我实际上是在寻找可以将kernel level GPIO interrupt传达给android layer(或应用程序)的最佳方式。

我以下面的方式实施,

  • 在内核中导出GPIO。
  • 在哈尔投票。
  • HAL调用框架的方法(在init中注册)
  • Framework的回调方法将意图广播到最终应用程序。

没有使用second method(input_report_key()),因为它使用input event framework,我觉得这不是一种正确的做法。