From: Jim Miller Date: Wed, 18 May 2016 01:10:24 +0000 (-0700) Subject: Add fingerprint sensor navigation keys. X-Git-Tag: android-x86-7.1-r1~258 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c1b50820d0d59c5b83c393f9aa475c1821107d2d;p=android-x86%2Fframeworks-native.git Add fingerprint sensor navigation keys. Change-Id: If27d1170ede8bf3124644d47d90384313137bb18 Allow fingerprint navigation keys to be remapped by device rotation. Change-Id: Ibfd827504e8c9aa6895bdca79eeb13be2784d5fe --- diff --git a/include/android/keycodes.h b/include/android/keycodes.h index 67e28da815..a17c57ae7f 100644 --- a/include/android/keycodes.h +++ b/include/android/keycodes.h @@ -757,7 +757,15 @@ enum { /** Copy key. */ AKEYCODE_COPY = 278, /** Paste key. */ - AKEYCODE_PASTE = 279 + AKEYCODE_PASTE = 279, + /** fingerprint navigation key, up. */ + AKEYCODE_FP_NAV_UP = 280, + /** fingerprint navigation key, down. */ + AKEYCODE_FP_NAV_DOWN = 281, + /** fingerprint navigation key, left. */ + AKEYCODE_FP_NAV_LEFT = 282, + /** fingerprint navigation key, right. */ + AKEYCODE_FP_NAV_RIGHT = 283 // NOTE: If you add a new keycode here you must also add it to several other files. // Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. diff --git a/include/input/InputEventLabels.h b/include/input/InputEventLabels.h index b7012eb32b..542f647854 100644 --- a/include/input/InputEventLabels.h +++ b/include/input/InputEventLabels.h @@ -319,6 +319,10 @@ static const InputEventLabel KEYCODES[] = { DEFINE_KEYCODE(CUT), DEFINE_KEYCODE(COPY), DEFINE_KEYCODE(PASTE), + DEFINE_KEYCODE(FP_NAV_UP), + DEFINE_KEYCODE(FP_NAV_DOWN), + DEFINE_KEYCODE(FP_NAV_LEFT), + DEFINE_KEYCODE(FP_NAV_RIGHT), { NULL, 0 } }; diff --git a/services/inputflinger/InputReader.cpp b/services/inputflinger/InputReader.cpp index 374a5de7bc..a2d689bc1c 100644 --- a/services/inputflinger/InputReader.cpp +++ b/services/inputflinger/InputReader.cpp @@ -134,6 +134,10 @@ static const int32_t keyCodeRotationMap[][4] = { { AKEYCODE_DPAD_RIGHT, AKEYCODE_DPAD_UP, AKEYCODE_DPAD_LEFT, AKEYCODE_DPAD_DOWN }, { AKEYCODE_DPAD_UP, AKEYCODE_DPAD_LEFT, AKEYCODE_DPAD_DOWN, AKEYCODE_DPAD_RIGHT }, { AKEYCODE_DPAD_LEFT, AKEYCODE_DPAD_DOWN, AKEYCODE_DPAD_RIGHT, AKEYCODE_DPAD_UP }, + { AKEYCODE_FP_NAV_DOWN, AKEYCODE_FP_NAV_RIGHT, AKEYCODE_FP_NAV_UP, AKEYCODE_FP_NAV_LEFT }, + { AKEYCODE_FP_NAV_RIGHT, AKEYCODE_FP_NAV_UP, AKEYCODE_FP_NAV_LEFT, AKEYCODE_FP_NAV_DOWN }, + { AKEYCODE_FP_NAV_UP, AKEYCODE_FP_NAV_LEFT, AKEYCODE_FP_NAV_DOWN, AKEYCODE_FP_NAV_RIGHT }, + { AKEYCODE_FP_NAV_LEFT, AKEYCODE_FP_NAV_DOWN, AKEYCODE_FP_NAV_RIGHT, AKEYCODE_FP_NAV_UP }, }; static const size_t keyCodeRotationMapSize = sizeof(keyCodeRotationMap) / sizeof(keyCodeRotationMap[0]);