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 的部份,就跟 以前寫得 一樣。
沒有留言:
張貼留言