ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年5月11日 星期三

key - power key

powerkey 是 hardware gpio 直接對應的。所以有自己專屬的 driver. linux 的 device - driver 架構。 device 部份: 在 arch . device.c. 其中 pdata 部份,又宣告在 arch 的 board specific init source.. static struct power_key_platform_data pwrkey_data = { .key_value = KEY_F4, .register_pwrkey = xc_register_powerkey, .get_key_status = xc_pwrkey_getstatus, }; driver 的部份,就在 drivers/input/keyboard/xc_pwrkey.c ref 上一次的內容.set_capability.. xc_pwrkey->value = pdata->key_value; .... input_set_capability(input, EV_KEY, xc_pwrkey->value); 還有偵測到 key pressed/released, 時 event handler report.. input_report_key( mxc_pwrkey->input, mxc_pwrkey->value, 1); 所以這個 power-key 真的送出的keycode 就是 KEY_F4.
hardware report KEY_F4 後,Android 的部份,就跟 以前寫得 一樣。

沒有留言:

標籤

網誌存檔