Lines Matching +full:0 +full:- +full:15
2 # SPDX-License-Identifier: GPL-2.0
3 # -*- coding: utf-8 -*-
20 KERNEL_MODULE = ("hid-multitouch", "hid_multitouch")
28 "NOT_SEEN_MEANS_UP": BIT(0),
43 "TOUCH_SIZE_SCALING": BIT(15),
65 self.tippressure = 15
66 self.azimuth = 0
74 super().__init__(0, x, y)
80 self.twist = 0
91 Usage Page (0xff00)
92 Usage (0xc5)
93 Logical Minimum (0)
113 self.scantime = 0
125 and i.logical_max > 0
174 global_data.contactcount = 0
194 return (0, r)
209 return 0
216 value = values[0]
220 if value == 0:
227 if value != 0:
232 return 0
249 self.buttontype = 0
278 global_data.b1 = 1 if self.clickpad_state else 0
279 global_data.b2 = 1 if self.left_state else 0
280 global_data.b3 = 1 if self.right_state else 0
298 Logical Minimum (0)
310 Unit Exponent (-1)
313 Physical Minimum (0)
314 Physical Maximum ({self.phys_max[0]})
335 Unit Exponent (-4)
366 Logical Minimum (0)
378 Unit Exponent (-1)
381 Physical Minimum (0)
382 Physical Maximum ({self.phys_max[0]})
397 Unit Exponent (-4)
428 Logical Minimum (0)
442 Unit Exponent (-1)
445 Physical Minimum (0)
446 Physical Maximum ({self.phys_max[0]})
467 Unit Exponent (-4)
492 …15 00 25 01 95 03 75 01 81 02 95 05 81 03 05 01 15 00 26 ff 0f 55 0e 65 11 75 10 95 01 35 00 46 c8…
527 return t.contactid - 1
550 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
551 assert evdev.slots[1][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
553 assert evdev.slots[2][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
563 value = field.usage & 0xFF
569 "System Multi-Axis Controller",
595 slot = self.get_slot(uhdev, t0, 0)
598 assert evdev.slots[slot][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
608 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_TOUCH, 0) in events
609 assert evdev.slots[slot][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
627 t1.contactid = 0
629 slot0 = self.get_slot(uhdev, t0, 0)
638 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
641 assert evdev.slots[slot1][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
654 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
667 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
683 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
684 assert evdev.slots[slot1][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
705 slot0 = self.get_slot(uhdev, t0, 0)
709 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
730 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
731 assert evdev.slots[slot1][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
732 assert evdev.slots[slot2][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
775 assert evdev.slots[slot][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
796 slot0 = self.get_slot(uhdev, t0, 0)
804 assert libevdev.InputEvent(libevdev.EV_ABS.ABS_MT_TRACKING_ID, 0) in events
805 assert evdev.slots[slot0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
808 assert evdev.slots[slot1][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
819 value = field.usage & 0xFF
843 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
844 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_POSITION_X] == 5
845 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TOOL_X] == 50
846 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_POSITION_Y] == 10
847 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TOOL_Y] == 100
856 Kernel is supposed to mark the contact with a distance > 0
862 when the inrange bit is set to 0."""
873 assert libevdev.InputEvent(libevdev.EV_ABS.ABS_MT_TRACKING_ID, 0) in events
875 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_DISTANCE] > 0
876 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
877 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_POSITION_X] == 150
878 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_POSITION_Y] == 200
879 assert evdev.slots[1][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
885 assert libevdev.InputEvent(libevdev.EV_ABS.ABS_MT_DISTANCE, 0) in events
886 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_DISTANCE] == 0
893 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_DISTANCE] > 0
899 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_TOUCH, 0) in events
900 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
913 t1 = Touch(1, 15, 20)
921 assert libevdev.InputEvent(libevdev.EV_ABS.ABS_MT_TRACKING_ID, 0) in events
922 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
923 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_POSITION_X] == 5
924 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_POSITION_Y] == 10
943 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 0
948 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_TOUCH, 0) in events
949 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
954 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == 1
996 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_LEFT, 0) in events
997 assert evdev.value[libevdev.EV_KEY.BTN_LEFT] == 0
1008 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_LEFT, 0) in events
1009 assert evdev.value[libevdev.EV_KEY.BTN_LEFT] == 0
1020 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_RIGHT, 0) in events
1021 assert evdev.value[libevdev.EV_KEY.BTN_RIGHT] == 0
1052 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] != -1
1059 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_TOUCH, 0) in events
1060 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
1090 contact_count = 0
1096 assert len(events) == 0
1099 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_LEFT, 0) not in events
1112 …15 00 25 01 81 02 95 07 75 01 81 03 95 01 75 08 81 03 05 01 09 30 09 31 15 00 26 ff 7f 35 00 46 00…
1113 input_info=(BusType.USB, 0x0596, 0x0500),
1123 …15 00 25 01 81 02 95 07 75 01 81 03 95 01 75 08 81 03 05 01 09 30 09 31 15 00 26 ff 7f 35 00 46 00…
1124 input_info=(BusType.USB, 0x0596, 0x0506),
1134 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1135 input_info=(BusType.USB, 0x2101, 0x1011),
1164 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
1170 "uhid test asus-computers_0486_0185",
1171 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 95 01 75 01 81 02 09 32 81 02 09 47 81 02 75 05…
1172 input_info=(BusType.USB, 0x0486, 0x0185),
1181 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1182 input_info=(BusType.USB, 0x03EB, 0x201C),
1190 …0d 09 04 a1 01 85 01 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 37 81 02 25 1f…
1191 input_info=(BusType.USB, 0x03EB, 0x211C),
1199 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1200 input_info=(BusType.USB, 0x2087, 0x0A02),
1208 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1209 input_info=(BusType.USB, 0x2087, 0x0B03),
1217 …15 00 26 ff 00 75 08 95 06 81 02 85 fe 06 00 ff 09 01 09 02 09 03 09 04 15 00 26 ff 00 75 08 95 04…
1218 input_info=(BusType.USB, 0x1FF7, 0x0013),
1227 …15 00 26 ff 00 75 08 95 06 81 02 85 fe 06 00 ff 09 01 09 02 09 03 09 04 15 00 26 ff 00 75 08 95 04…
1228 input_info=(BusType.USB, 0x1FF7, 0x0017),
1236 …15 00 25 01 95 03 75 01 81 02 95 01 75 05 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0…
1237 input_info=(BusType.USB, 0x04B4, 0xC001),
1244 "uhid test data-modul_7374_1232",
1245 …0d 09 04 a1 01 85 01 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 37 81 02 25 1f…
1246 input_info=(BusType.USB, 0x7374, 0x1232),
1253 "uhid test data-modul_7374_1252",
1254 …0d 09 04 a1 01 85 01 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 37 81 02 25 1f…
1255 input_info=(BusType.USB, 0x7374, 0x1252),
1263 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1264 input_info=(BusType.USB, 0x2219, 0x044C),
1271 "uhid test egalax-capacitive_0eef_7224",
1272 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1273 input_info=(BusType.USB, 0x0EEF, 0x7224),
1281 "uhid test egalax-capacitive_0eef_72fa",
1282 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1283 input_info=(BusType.USB, 0x0EEF, 0x72FA),
1291 "uhid test egalax-capacitive_0eef_7336",
1292 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1293 input_info=(BusType.USB, 0x0EEF, 0x7336),
1300 "uhid test egalax-capacitive_0eef_7337",
1301 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1302 input_info=(BusType.USB, 0x0EEF, 0x7337),
1309 "uhid test egalax-capacitive_0eef_7349",
1310 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1311 input_info=(BusType.USB, 0x0EEF, 0x7349),
1319 "uhid test egalax-capacitive_0eef_73f4",
1320 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1321 input_info=(BusType.USB, 0x0EEF, 0x73F4),
1328 "uhid test egalax-capacitive_0eef_a001",
1329 …0d 09 04 a1 01 85 04 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 15 00 25 01 81 02 09 51…
1330 input_info=(BusType.USB, 0x0EEF, 0xA001),
1338 "uhid test elo-touchsystems_04e7_0022",
1339 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1340 input_info=(BusType.USB, 0x04E7, 0x0022),
1347 "uhid test elo-touchsystems_04e7_0080",
1348 …0d 09 04 a1 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 03 81 03 09 32 09 47 95 02 81 02…
1349 input_info=(BusType.USB, 0x04E7, 0x0080),
1357 …0d 09 04 a1 01 85 05 09 22 a1 02 05 0d 15 00 25 01 75 01 95 01 09 42 81 02 09 32 81 02 95 06 81 03…
1358 input_info=(BusType.USB, 0x25B5, 0x0002),
1368 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1369 input_info=(BusType.USB, 0x10C4, 0x81B9),
1379 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1380 input_info=(BusType.USB, 0x20B3, 0x0A18),
1388 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1389 input_info=(BusType.USB, 0x03F7, 0x0003),
1397 …0d 09 04 a1 01 85 0a 09 22 a1 00 09 42 09 32 15 00 25 01 95 02 75 01 81 02 95 06 81 03 05 01 26 ff…
1398 input_info=(BusType.USB, 0x1CB6, 0x6650),
1406 …0d 09 04 a1 01 85 0a 09 22 a1 02 09 42 09 32 15 00 25 01 95 02 75 01 81 02 95 06 81 03 05 01 26 ff…
1407 input_info=(BusType.USB, 0x1CB6, 0x6651),
1415 …15 00 25 01 81 02 95 07 75 01 81 03 95 01 75 08 81 03 05 01 09 30 09 31 15 00 26 ff 7f 35 00 46 00…
1416 input_info=(BusType.USB, 0x2793, 0x0001),
1424 …0d 09 04 a1 01 85 0a 09 22 a1 02 05 0d 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02…
1425 input_info=(BusType.USB, 0x23C9, 0x5666),
1433 …15 00 25 01 95 02 75 01 81 02 95 06 81 03 05 01 09 30 09 31 15 00 26 ff 7f 75 10 95 02 81 02 c0 c0…
1434 input_info=(BusType.USB, 0x6615, 0x0070),
1442 …0d 09 04 a1 01 85 30 09 22 09 00 15 00 26 ff 00 75 08 95 05 81 02 a1 00 05 0d 09 51 15 00 26 ff 00…
1443 input_info=(BusType.USB, 0x6615, 0x0081),
1451 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1452 input_info=(BusType.USB, 0x043E, 0x9AA1),
1460 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1461 input_info=(BusType.USB, 0x043E, 0x9AA3),
1469 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1470 input_info=(BusType.USB, 0x1FD2, 0x0064),
1478 …0d 09 04 a1 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 03 81 03 09 32 09 47 95 02 81 02…
1479 input_info=(BusType.USB, 0x202E, 0x0006),
1488 …0d 09 04 a1 01 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 95 03 81 03 09 32 09 47 95 02 81 02…
1489 input_info=(BusType.USB, 0x202E, 0x0007),
1498 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1499 input_info=(BusType.USB, 0x1870, 0x0100),
1507 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1508 input_info=(BusType.USB, 0x1870, 0x010D),
1516 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1517 input_info=(BusType.USB, 0x1870, 0x0119),
1525 …0d 09 04 a1 01 09 22 a1 00 09 51 15 00 25 0f 75 04 95 01 81 02 09 42 15 00 25 01 75 01 95 01 81 02…
1526 input_info=(BusType.USB, 0x14E1, 0x3500),
1536 …0d 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 55 0e 65 11…
1537 input_info=(BusType.USB, 0x093A, 0x8002),
1546 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1547 input_info=(BusType.USB, 0x1EF1, 0x0001),
1555 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1556 input_info=(BusType.USB, 0x0408, 0x3000),
1564 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1565 input_info=(BusType.USB, 0x0408, 0x3001),
1574 …0d 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 55 0e 65 11…
1575 input_info=(BusType.USB, 0x0408, 0x3008),
1583 …0d 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 55 0e 65 11…
1584 input_info=(BusType.USB, 0x0408, 0x3008),
1592 …0d 09 04 a1 01 85 01 09 22 65 00 55 00 a1 02 05 0d 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02…
1593 input_info=(BusType.USB, 0x05BD, 0x0107),
1601 …0d 09 04 a1 01 85 02 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1602 input_info=(BusType.USB, 0x2512, 0x5003),
1610 …0d 09 04 a1 01 85 04 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1611 input_info=(BusType.USB, 0x2512, 0x5004),
1619 …0d 09 04 a1 01 85 01 09 54 95 01 75 08 81 02 09 22 a1 02 09 51 75 06 95 01 81 02 09 42 09 32 15 00…
1620 input_info=(BusType.USB, 0x1403, 0x5001),
1628 "uhid test smart_0b8c_0092", input_info=(BusType.USB, 0x0B8C, 0x0092)
1636 …0d 09 04 a1 01 85 03 05 0d 09 54 95 01 75 08 81 02 06 00 ff 75 02 09 01 81 01 75 0e 09 02 81 02 05…
1637 input_info=(BusType.USB, 0x1F87, 0x0002),
1645 …0d 09 04 a1 01 85 04 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03 75 08…
1646 input_info=(BusType.USB, 0x1784, 0x0016),
1655 …0d 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 05 0d 09 32 95 01 75 01 81 02 95 01…
1656 input_info=(BusType.USB, 0x25AA, 0x8883),
1663 "uhid test trs-star_238f_0001",
1664 …0d 09 04 a1 01 85 01 09 22 a1 00 09 42 15 00 25 01 75 01 95 01 81 02 09 32 95 01 81 03 09 37 95 01…
1665 input_info=(BusType.USB, 0x238F, 0x0001),
1673 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 09 47 81 02 95 05…
1674 input_info=(BusType.USB, 0x227D, 0x0103),
1682 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 95 01 81 02 95 06 81 01…
1683 input_info=(BusType.USB, 0x14C8, 0x0005),
1691 …0d 09 04 a1 01 85 01 05 0d 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 95 06 81 03…
1692 input_info=(BusType.USB, 0x14C8, 0x0006),
1751 assert libevdev.InputEvent(libevdev.EV_KEY.BTN_TOUCH, 0) in events
1752 assert evdev.slots[0][libevdev.EV_ABS.ABS_MT_TRACKING_ID] == -1
1759 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 75 01 81 03 75 06 09 51 25 3f…
1768 …15 00 25 01 75 01 95 02 81 02 95 06 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05…
1777 …0A 18 29 91 26 FF 00 80 05 0C 0A C0 02 A1 02 1A C1 02 2A C6 02 95 06 B1 03 C0 05 08 19 01 29 03 75…
1785 …15 00 25 01 81 02 95 07 75 01 81 03 95 01 75 08 81 03 05 01 09 30 09 31 15 00 26 ff 7f 35 00 46 ff…
1793 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1801 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1809 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1817 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1825 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1833 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1843 …0d 09 04 a1 01 85 01 05 0d 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 25 7f 09 51 75 07 95 01…
1851 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 02 81 03 09 51 25 1f 75 05…
1859 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 01 81 03 95 01 81 03 25 1f…
1867 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 01 81 03 95 01 81 03 25 1f…
1876 …15 00 25 01 75 01 95 03 81 02 95 05 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 09 38 95…
1885 …15 00 25 01 75 01 95 02 81 02 95 06 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05…
1894 …0d 09 04 a1 01 85 06 05 0d 09 54 75 08 15 00 25 0c 95 01 81 02 09 22 a1 02 09 42 15 00 25 01 75 01…
1902 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 75 01 81 03 75 06 09 51 25 3f…
1910 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 75 01 81 03 75 06 09 51 25 3f…
1918 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 75 01 81 03 75 06 09 51 25 3f…
1926 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 75 01 81 03 75 06 09 51 25 3f…
1934 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 75 01 81 03 75 06 09 51 25 3f…
1942 …0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 75 06 09 51 25 3f…
1950 …0d 09 04 a1 01 85 01 09 22 a1 02 05 0d 09 42 15 00 25 01 75 01 95 01 81 02 09 32 81 02 75 06 09 51…
1959 …15 00 25 01 75 01 95 02 81 02 95 06 81 03 05 01 09 30 09 31 09 38 15 81 25 7f 75 08 95 03 81 06 05…
1967 …15 00 25 01 75 01 95 02 81 02 95 06 81 03 05 01 09 30 09 31 09 38 15 81 25 7f 75 08 95 03 81 06 05…
1976 input_info=(BusType.I2C, 0x04F3, 0x313A),
1977 …15 00 25 01 75 01 95 03 81 02 95 05 81 03 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 75 08 95…
1985 …0d 09 04 a1 01 05 0d 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 03 81 03 09 32 95 02 81 02…
1993 …0d 09 04 a1 01 85 04 09 22 a1 02 05 0d 95 01 75 06 09 51 15 00 25 3f 81 02 09 42 25 01 75 01 95 01…
2001 …0d 09 04 a1 01 85 04 09 22 a1 02 05 0d 95 01 75 06 09 51 15 00 25 3f 81 02 09 42 25 01 75 01 95 01…
2009 …15 00 25 01 75 01 95 02 81 02 95 06 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05…
2011 input_info=(0x3, 0x06CB, 0x2968),
2019 …15 00 26 ff 00 06 0b ff 09 0b a1 01 95 0f 09 29 85 29 b1 02 95 1f 09 2a 85 2a b1 02 95 3e 09 2b 85…
2027 …15 00 26 ff 00 06 0b ff 09 0b a1 01 95 0f 09 29 85 29 b1 02 95 1f 09 2a 85 2a b1 02 95 3e 09 2b 85…
2035 …15 00 26 ff 00 06 0b ff 09 0b a1 01 95 0f 09 29 85 29 b1 02 95 1f 09 2a 85 2a b1 02 95 3e 09 2b 85…
2043 …15 00 26 ff 00 06 0b ff 09 0b a1 01 95 0f 09 29 85 29 b1 02 95 1f 09 2a 85 2a b1 02 95 3e 09 2b 85…
2051 …15 00 26 ff 00 06 0b ff 09 0b a1 01 95 0f 09 29 85 29 b1 02 95 1f 09 2a 85 2a b1 02 95 3e 09 2b 85…
2059 …15 00 85 06 95 3f 09 01 91 02 85 05 95 3f 09 01 81 02 c0 05 0d 09 04 a1 01 85 81 09 22 a1 02 09 42…
2068 …15 80 25 7f 75 08 95 02 81 06 c0 c0 05 0d 09 05 a1 01 85 04 09 22 a1 02 15 00 25 01 09 47 09 42 95…
2076 …15 00 25 01 75 01 95 02 81 02 95 06 81 03 05 01 09 30 09 31 75 08 95 02 15 81 25 7f 35 81 45 7f 55…
2086 input_info=(BusType.I2C, 0x06CB, 0xCE08),
2087 …15 00 25 01 75 01 95 02 81 02 95 06 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05…