| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "config.h" |
| |
| #include "litest.h" |
| #include "litest-int.h" |
| |
| static struct input_id input_id = { |
| .bustype = 0x19, |
| .vendor = 0x17aa, |
| .product = 0x5054, |
| }; |
| |
| static int events[] = { |
| EV_KEY, KEY_MUTE, |
| EV_KEY, KEY_VOLUMEUP, |
| EV_KEY, KEY_VOLUMEDOWN, |
| EV_KEY, KEY_SCALE, |
| EV_KEY, KEY_SLEEP, |
| EV_KEY, KEY_FILE, |
| EV_KEY, KEY_PROG1, |
| EV_KEY, KEY_COFFEE, |
| EV_KEY, KEY_BACK, |
| EV_KEY, KEY_CONFIG, |
| EV_KEY, KEY_REFRESH, |
| EV_KEY, KEY_F20, |
| EV_KEY, KEY_F21, |
| EV_KEY, KEY_F24, |
| EV_KEY, KEY_SUSPEND, |
| EV_KEY, KEY_CAMERA, |
| EV_KEY, KEY_SEARCH, |
| EV_KEY, KEY_BRIGHTNESSDOWN, |
| EV_KEY, KEY_BRIGHTNESSUP, |
| EV_KEY, KEY_SWITCHVIDEOMODE, |
| EV_KEY, KEY_KBDILLUMTOGGLE, |
| EV_KEY, KEY_BATTERY, |
| EV_KEY, KEY_WLAN, |
| EV_KEY, KEY_UNKNOWN, |
| EV_KEY, KEY_ZOOM, |
| EV_KEY, KEY_FN_F1, |
| EV_KEY, KEY_FN_F10, |
| EV_KEY, KEY_FN_F11, |
| EV_KEY, KEY_VOICECOMMAND, |
| EV_KEY, KEY_BRIGHTNESS_MIN, |
| |
| EV_SW, SW_RFKILL_ALL, |
| EV_SW, SW_TABLET_MODE, |
| |
| -1, -1, |
| }; |
| |
| TEST_DEVICE("thinkpad-extrabuttons", |
| .type = LITEST_THINKPAD_EXTRABUTTONS, |
| .features = LITEST_KEYS | LITEST_SWITCH, |
| .interface = NULL, |
| |
| .name = "ThinkPad Extra Buttons", |
| .id = &input_id, |
| .events = events, |
| .absinfo = NULL, |
| .udev_properties = { |
| { "ID_INPUT_SWITCH", "1" }, |
| { NULL }, |
| }, |
| ) |