From 5e7ce733606febca72451c1551e815a48be3690c Mon Sep 17 00:00:00 2001 From: sorgelig Date: Tue, 27 Jul 2021 19:02:12 +0800 Subject: [PATCH] input: don't open switch accel, lit the home led. --- input.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/input.cpp b/input.cpp index e602f3a..2e288e8 100644 --- a/input.cpp +++ b/input.cpp @@ -1789,6 +1789,7 @@ static void update_num_hw(int dev, int num) led_path = get_led_path(dev); if (led_path) { + set_led(led_path, ":home", num ? 1 : 15); set_led(led_path, ":player1", (num == 0 || num == 1 || num == 5)); set_led(led_path, ":player2", (num == 0 || num == 2 || num == 6)); set_led(led_path, ":player3", (num == 0 || num == 3)); @@ -2998,6 +2999,32 @@ static struct {KEY_K, 2, 0x12B}, // 2P 6 {KEY_J, 2, 0x12C}, // 2P 7 {KEY_L, 2, 0x12D}, // 2P 8 + +/* + some key codes overlap with 1P/2P buttons. + + {KEY_7, 3, 0x120}, // 3P coin + {KEY_3, 3, 0x121}, // 3P start + {KEY_I, 3, 0x122}, // 3P up + {KEY_K, 3, 0x123}, // 3P down + {KEY_J, 3, 0x124}, // 3P left + {KEY_L, 3, 0x125}, // 3P right + {KEY_RIGHTCTRL, 3, 0x126}, // 3P 1 + {KEY_RIGHTSHIFT,3, 0x127}, // 3P 2 + {KEY_ENTER, 3, 0x128}, // 3P 3 + {KEY_O, 3, 0x129}, // 3P 4 + + {KEY_8, 4, 0x120}, // 4P coin + {KEY_4, 4, 0x121}, // 4P start + {KEY_Y, 4, 0x122}, // 4P up + {KEY_N, 4, 0x123}, // 4P down + {KEY_V, 4, 0x124}, // 4P left + {KEY_U, 4, 0x125}, // 4P right + {KEY_B, 4, 0x126}, // 4P 1 + {KEY_E, 4, 0x127}, // 4P 2 + {KEY_H, 4, 0x128}, // 4P 3 + {KEY_M, 4, 0x129}, // 4P 4 +*/ }; static void send_mouse_with_throttle(int dev, int xval, int yval, int btn, int8_t data_3) @@ -3332,6 +3359,17 @@ int input_test(int getchar) } } + if (input[n].vid == 0x057e) + { + if (strstr(input[n].name, " IMU")) + { + // don't use Accelerometer + close(pool[n].fd); + pool[n].fd = -1; + continue; + } + } + //Ultimarc lightgun if (input[n].vid == 0xd209 && input[n].pid == 0x1601) {