| /linux-6.15/Documentation/input/devices/ |
| H A D | elantech.rst | 27 5.2.3 Two finger touch 32 6.2.2 Two finger touch 425 One/Three finger touch 482 Two finger touch 570 One/Three finger touch 614 Two finger touch 619 the second packet has data for the second finger. So for two finger touch a 644 head packets or motion packets. A head packet contains data of finger id, finger 723 id2..id0 = finger id 748 id2..id0 = finger id [all …]
|
| H A D | sentelic.rst | 259 Bit4 => finger up/down information. 1: finger down, 0: finger up. 261 Bit2 => finger index, 0 is the first finger, 1 is the second finger. 286 Bit4 => finger up/down information. 1: finger down, 0: finger up. 288 Bit2 => finger index, 0 is the first finger, 1 is the second finger. 387 Bit2 => Finger index, 0 is the first finger, 1 is the second finger. 704 0x86 2 finger straight up 705 0x82 2 finger straight down 708 0x8f 2 finger zoom in 709 0x8b 2 finger zoom out 712 0x2e 3 finger straight up [all …]
|
| H A D | appletouch.rst | 32 will give additional functionalities, like acceleration, scrolling, 2 finger 33 tap for middle button mouse emulation, 3 finger tap for right button mouse 76 is not perfect. If finger movements are not recognized anymore, try reloading
|
| H A D | ntrig.rst | 42 When the last finger is removed from the device, it sends a number of empty 44 erroneous disconnects, where the sensor may mistakenly not detect a finger that 79 where no finger was actually touching the screen. 110 a mechanism for filtering out ghosts in the form of an extra finger while
|
| H A D | alps.rst | 174 bitmaps a given bit is set if there is a finger covering that position on the 176 data, although finger tracking is not possible. This packet also encodes the 390 OVF: 5th finger detected
|
| /linux-6.15/drivers/input/mouse/ |
| H A D | focaltech.c | 123 struct focaltech_finger_state *finger = &state->fingers[i]; in focaltech_report_state() local 124 bool active = finger->active && finger->valid; in focaltech_report_state() 135 clamped_x = clamp(finger->x, 0U, priv->x_max); in focaltech_report_state() 136 clamped_y = clamp(finger->y, 0U, priv->y_max); in focaltech_report_state() 178 unsigned int finger; in focaltech_process_abs_packet() local 180 finger = (packet[1] >> 4) - 1; in focaltech_process_abs_packet() 181 if (finger >= FOC_MAX_FINGERS) { in focaltech_process_abs_packet() 183 finger); in focaltech_process_abs_packet() 189 state->fingers[finger].x = ((packet[1] & 0xf) << 8) | packet[2]; in focaltech_process_abs_packet() 190 state->fingers[finger].y = (packet[3] << 8) | packet[4]; in focaltech_process_abs_packet() [all …]
|
| /linux-6.15/drivers/input/touchscreen/ |
| H A D | surface3_spi.c | 67 struct surface3_ts_data_finger *finger) in surface3_spi_report_touch() argument 69 int st = finger->status & 0x01; in surface3_spi_report_touch() 73 get_unaligned_le16(&finger->tracking_id)); in surface3_spi_report_touch() 82 get_unaligned_le16(&finger->x)); in surface3_spi_report_touch() 85 get_unaligned_le16(&finger->y)); in surface3_spi_report_touch() 88 get_unaligned_le16(&finger->width)); in surface3_spi_report_touch() 91 get_unaligned_le16(&finger->height)); in surface3_spi_report_touch() 100 struct surface3_ts_data_finger *finger; in surface3_spi_process_touch() local 102 finger = (struct surface3_ts_data_finger *)&data[17 + in surface3_spi_process_touch() 111 if (finger->status & 0x10) in surface3_spi_process_touch() [all …]
|
| H A D | ili210x.c | 108 unsigned int finger, in ili210x_touchdata_to_coords() argument 112 if (!(touchdata[0] & BIT(finger))) in ili210x_touchdata_to_coords() 115 *x = get_unaligned_be16(touchdata + 1 + (finger * 4) + 0); in ili210x_touchdata_to_coords() 164 unsigned int finger, in ili211x_touchdata_to_coords() argument 174 *x = ((touchdata[1 + (finger * 4) + 0] & 0xf0) << 4) | in ili211x_touchdata_to_coords() 175 touchdata[1 + (finger * 4) + 1]; in ili211x_touchdata_to_coords() 176 *y = ((touchdata[1 + (finger * 4) + 0] & 0x0f) << 8) | in ili211x_touchdata_to_coords() 177 touchdata[1 + (finger * 4) + 2]; in ili211x_touchdata_to_coords() 197 unsigned int finger, in ili212x_touchdata_to_coords() argument 272 unsigned int finger, in ili251x_touchdata_to_coords() argument [all …]
|
| H A D | zforce_ts.c | 208 static int zforce_scan_frequency(struct zforce_ts *ts, u16 idle, u16 finger, in zforce_scan_frequency() argument 214 (finger & 0xff), ((finger >> 8) & 0xff), in zforce_scan_frequency() 219 idle, finger, stylus); in zforce_scan_frequency()
|
| H A D | apple_z2.c | 45 u8 finger; member 95 slot = input_mt_get_slot_by_key(z2->input_dev, fingers[i].finger); in apple_z2_parse_touches()
|
| H A D | Kconfig | 394 system. It also supports 5-finger chip models, which can be
|
| /linux-6.15/Documentation/input/ |
| H A D | multi-touch-protocol.rst | 177 looking through a window at someone gently holding a finger against the 180 the perimeter of the finger. The center of the touching region (a) is 181 ABS_MT_POSITION_X/Y and the center of the approaching finger (b) is 182 ABS_MT_TOOL_X/Y. The touch diameter is ABS_MT_TOUCH_MAJOR and the finger 217 direction of the finger ellipse is given by the vector (a - b). 356 the device can distinguish between a finger along the Y axis (0) and a 357 finger along the X axis (1). 398 one can also distinguish between a sweeping finger and a pointing finger, 406 in a finger packet must not be recognized as single-touch events. 408 For type A devices, all finger data bypasses input filtering, since [all …]
|
| H A D | event-codes.rst | 169 - These codes denote one, two, three, and four finger interaction on a 174 purpose. A trackpad event generated by finger touches should generate events 178 Note: Historically some drivers emitted multiple of the finger count codes with 252 A finger flattens with pressure, causing a larger contact area and thus 406 The guidelines below ensure proper single-touch and multi-finger functionality. 436 on the trackpad. Where multi-finger support is available, BTN_TOOL_<name> should
|
| /linux-6.15/net/netfilter/ |
| H A D | nfnetlink_osf.c | 222 f = &kf->finger; in nf_osf_match() 281 f = &kf->finger; in nf_osf_find() 330 memcpy(&kf->finger, f, sizeof(struct nf_osf_user_finger)); in nfnl_osf_add_callback() 333 if (memcmp(&sf->finger, f, sizeof(struct nf_osf_user_finger))) in nfnl_osf_add_callback() 370 if (memcmp(&sf->finger, f, sizeof(struct nf_osf_user_finger))) in nfnl_osf_remove_callback()
|
| /linux-6.15/Documentation/hid/ |
| H A D | hid-alps.rst | 47 ReportID-3 (Input Reports) (Vendor Usage: Max 10 finger data) for TP 151 X Absolute data of the "n"th finger 153 Y Absolute data of the "n"th finger 155 Operation area of the "n"th finger
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-driver-hid-ntrig | 18 When the last finger is removed from the device, it sends a 21 sensor may mistakenly not detect a finger that is still present.
|
| /linux-6.15/include/linux/netfilter/ |
| H A D | nfnetlink_osf.h | 21 struct nf_osf_user_finger finger; member
|
| /linux-6.15/Documentation/devicetree/bindings/input/ |
| H A D | syna,rmi4.yaml | 82 The delay to wait after the last finger lift and the first doze 87 The time period that the device sleeps between finger activity.
|
| H A D | iqs269a.yaml | 241 Directs the device to interpret axial gestures as a swipe (finger remains 242 on slider) instead of a flick (finger leaves slider).
|
| H A D | iqs626a.yaml | 672 Directs the device to interpret axial gestures as a swipe (finger 673 remains on trackpad) instead of a flick (finger leaves trackpad).
|
| /linux-6.15/Documentation/devicetree/bindings/input/touchscreen/ |
| H A D | fsl,imx6ul-tsc.yaml | 40 low once the finger leave the touch screen (The last touch event
|
| H A D | azoteq,iqs7211.yaml | 174 description: Specifies the contact (finger) split factor. 323 a finger may travel to be considered a gesture. 330 Specifies the minimum distance a finger must travel to elicit a 338 Specifies the maximum angle (in degrees) a finger may travel to
|
| /linux-6.15/drivers/hid/ |
| H A D | hid-logitech-hidpp.c | 2311 struct hidpp_touchpad_raw_xy_finger *finger) in hidpp_touchpad_touch_event() argument 2316 finger->x = x_m << 6 | data[1]; in hidpp_touchpad_touch_event() 2317 finger->y = y_m << 6 | data[3]; in hidpp_touchpad_touch_event() 2319 finger->contact_type = data[0] >> 6; in hidpp_touchpad_touch_event() 2320 finger->contact_status = data[2] >> 6; in hidpp_touchpad_touch_event() 2322 finger->z = data[4]; in hidpp_touchpad_touch_event() 2323 finger->area = data[5]; in hidpp_touchpad_touch_event() 2324 finger->finger_id = data[6] >> 4; in hidpp_touchpad_touch_event()
|
| H A D | wacom_sys.c | 445 bool finger = WACOM_FINGER_FIELD(field); in wacom_usage_mapping() local 456 else if (finger) in wacom_usage_mapping() 466 if (finger) { in wacom_usage_mapping() 477 if (finger) { in wacom_usage_mapping()
|
| /linux-6.15/Documentation/process/ |
| H A D | 5.Posting.rst | 122 finger the last patch as the one which caused the problem, even though
|