pub fn mouse_button_code_convert(xinput_code: u32) -> u32 {
match xinput_code {
1 => 0,
2 => 2,
3 => 1,
4 => 0,
5 => 1,
6 => 3,
7 => 2,
8 => 3,
9 => 4,
_ => panic!("Unknown xinput code: {}", xinput_code),
}
}
pub fn keycode_convert(xinput_code: u32) -> u32 {
if (10..=18).contains(&xinput_code) {
return xinput_code + 39;
}
if (22..=23).contains(&xinput_code) {
return xinput_code - 14;
}
match xinput_code {
9 => 27,
19 => 48,
20 => 189,
21 => 187,
24 => 81,
25 => 87,
26 => 69,
27 => 82,
28 => 84,
29 => 89,
30 => 85,
31 => 73,
32 => 79,
33 => 80,
34 => 219,
35 => 221,
36 => 13,
37 => 162,
38 => 65,
39 => 83,
40 => 68,
41 => 70,
42 => 71,
43 => 72,
44 => 74,
45 => 75,
46 => 76,
47 => 186,
48 => 222,
49 => 192,
50 => 160,
51 => 220,
52 => 90,
53 => 88,
54 => 67,
55 => 86,
56 => 66,
57 => 78,
58 => 77,
59 => 188,
60 => 190,
61 => 191,
62 => 161,
17 => 106,
64 => 164,
65 => 32,
66 => 20,
67 => 112,
68 => 113,
69 => 114,
70 => 115,
71 => 116,
72 => 117,
73 => 118,
74 => 119,
75 => 120,
76 => 121,
95 => 122,
96 => 123,
77 => 144,
106 => 111,
63 => 106,
82 => 109,
79 => 103,
80 => 104,
81 => 105,
86 => 107,
83 => 100,
84 => 101,
85 => 102,
87 => 97,
88 => 98,
89 => 99,
90 => 96,
91 => 110,
104 => 1025,
107 => 44,
127 => 19,
118 => 45,
119 => 46,
110 => 36,
115 => 35,
112 => 33,
117 => 34,
111 => 38,
116 => 40,
113 => 37,
114 => 39,
108 => 165,
135 => 93,
105 => 163,
_ => panic!("Unknown xinput code: {}", xinput_code),
}
}