OSDN Git Service

allow one button rotation to be soft coded.
[android-x86/hardware-libsensors.git] / kbdsensor.cpp
index fb9a0cf..f522412 100644 (file)
@@ -36,7 +36,7 @@ struct KbdSensorKeys {
        { "AT Translated Set 2 keyboard", { EV_KEY, KEY_F5, KEY_F8, KEY_F6, KEY_F7, KEY_LEFTALT, KEY_LEFTCTRL, 1 } },
        { "AT Translated Set 2 keyboard", { EV_KEY, KEY_F9, KEY_F12, KEY_F10, KEY_F11, KEY_LEFTALT, KEY_LEFTCTRL, 1 } },
        { "Asus Laptop extra buttons", { EV_KEY, KEY_F9, KEY_F12, KEY_F10, KEY_F11, KEY_LEFTALT, KEY_LEFTCTRL, 2 } },
-       { "HP WMI hotkeys", { -1, 0, 0, 0, 0, 0, 0, 3 } },
+       { "HP WMI hotkeys", { -1, KEY_DIRECTION, 0, 0, 0, 0, 0, 3 } },
 };
 
 const int ID_ACCELERATION = (SENSORS_HANDLE_BASE + 0);
@@ -243,7 +243,7 @@ int SensorPollContext::doPoll(sensors_event_t *data, int count)
                                if (enabled && count > 0)
                                        break;
                        }
-               } else if (iev.type == EV_KEY && iev.code == KEY_DIRECTION && iev.value) {
+               } else if (iev.type == EV_KEY && iev.code == keys[1] && iev.value) {
                        if (rotation == ROT_270)
                                rotation = ROT_0;
                        else