diff options
Diffstat (limited to 'services/jni')
-rw-r--r-- | services/jni/com_android_server_AlarmManagerService.cpp | 4 | ||||
-rw-r--r-- | services/jni/com_android_server_BatteryService.cpp | 4 | ||||
-rw-r--r-- | services/jni/com_android_server_KeyInputQueue.cpp | 19 |
3 files changed, 23 insertions, 4 deletions
diff --git a/services/jni/com_android_server_AlarmManagerService.cpp b/services/jni/com_android_server_AlarmManagerService.cpp index 1d66fb1..85d63c9 100644 --- a/services/jni/com_android_server_AlarmManagerService.cpp +++ b/services/jni/com_android_server_AlarmManagerService.cpp @@ -19,8 +19,8 @@ #include "JNIHelp.h" #include "jni.h" -#include "utils/Log.h" -#include "utils/misc.h" +#include <utils/Log.h> +#include <utils/misc.h> #include <fcntl.h> #include <stdio.h> diff --git a/services/jni/com_android_server_BatteryService.cpp b/services/jni/com_android_server_BatteryService.cpp index 2524966..e4f001f 100644 --- a/services/jni/com_android_server_BatteryService.cpp +++ b/services/jni/com_android_server_BatteryService.cpp @@ -18,8 +18,8 @@ #include "JNIHelp.h" #include "jni.h" -#include "utils/Log.h" -#include "utils/misc.h" +#include <utils/Log.h> +#include <utils/misc.h> #include <fcntl.h> #include <stdio.h> diff --git a/services/jni/com_android_server_KeyInputQueue.cpp b/services/jni/com_android_server_KeyInputQueue.cpp index 63830d5..afca1f7 100644 --- a/services/jni/com_android_server_KeyInputQueue.cpp +++ b/services/jni/com_android_server_KeyInputQueue.cpp @@ -205,6 +205,23 @@ android_server_KeyInputQueue_getKeycodeStateDevice(JNIEnv* env, jobject clazz, return st; } +static jint +android_server_KeyInputQueue_scancodeToKeycode(JNIEnv* env, jobject clazz, + jint deviceId, jint scancode) +{ + jint res = 0; + gLock.lock(); + if (gHub != NULL) { + int32_t keycode; + uint32_t flags; + gHub->scancodeToKeycode(deviceId, scancode, &keycode, &flags); + res = keycode; + } + gLock.unlock(); + + return res; +} + static jboolean android_server_KeyInputQueue_hasKeys(JNIEnv* env, jobject clazz, jintArray keyCodes, jbooleanArray outFlags) @@ -254,6 +271,8 @@ static JNINativeMethod gInputMethods[] = { (void*) android_server_KeyInputQueue_getKeycodeStateDevice }, { "hasKeys", "([I[Z)Z", (void*) android_server_KeyInputQueue_hasKeys }, + { "scancodeToKeycode", "(II)I", + (void*) android_server_KeyInputQueue_scancodeToKeycode }, }; int register_android_server_KeyInputQueue(JNIEnv* env) |