/Linux-v4.19/drivers/input/touchscreen/ |
D | st1232.c | 52 struct st1232_ts_finger finger[MAX_FINGERS]; member 59 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_read_data() local 83 finger[0].is_valid = buf[2] >> 7; in st1232_ts_read_data() 84 finger[1].is_valid = buf[5] >> 7; in st1232_ts_read_data() 87 if (finger[0].is_valid) { in st1232_ts_read_data() 88 finger[0].x = ((buf[2] & 0x0070) << 4) | buf[3]; in st1232_ts_read_data() 89 finger[0].y = ((buf[2] & 0x0007) << 8) | buf[4]; in st1232_ts_read_data() 90 finger[0].t = buf[8]; in st1232_ts_read_data() 93 if (finger[1].is_valid) { in st1232_ts_read_data() 94 finger[1].x = ((buf[5] & 0x0070) << 4) | buf[6]; in st1232_ts_read_data() [all …]
|
D | ili210x.c | 20 struct finger { struct 29 struct finger finger[MAX_TOUCHES]; argument 33 struct finger finger_max; 84 const struct finger *finger; in ili210x_report_events() local 89 finger = &touchdata->finger[i]; in ili210x_report_events() 94 x = finger->x_low | (finger->x_high << 8); in ili210x_report_events() 95 y = finger->y_low | (finger->y_high << 8); in ili210x_report_events()
|
D | surface3_spi.c | 71 struct surface3_ts_data_finger *finger) in surface3_spi_report_touch() argument 73 int st = finger->status & 0x01; in surface3_spi_report_touch() 77 get_unaligned_le16(&finger->tracking_id)); in surface3_spi_report_touch() 86 get_unaligned_le16(&finger->x)); in surface3_spi_report_touch() 89 get_unaligned_le16(&finger->y)); in surface3_spi_report_touch() 92 get_unaligned_le16(&finger->width)); in surface3_spi_report_touch() 95 get_unaligned_le16(&finger->height)); in surface3_spi_report_touch() 106 struct surface3_ts_data_finger *finger; in surface3_spi_process_touch() local 108 finger = (struct surface3_ts_data_finger *)&data[17 + in surface3_spi_process_touch() 117 if (finger->status & 0x10) in surface3_spi_process_touch() [all …]
|
D | zforce_ts.c | 247 static int zforce_scan_frequency(struct zforce_ts *ts, u16 idle, u16 finger, in zforce_scan_frequency() argument 253 (finger & 0xff), ((finger >> 8) & 0xff), in zforce_scan_frequency() 258 idle, finger, stylus); in zforce_scan_frequency()
|
D | Kconfig | 385 system. It also supports 5-finger chip models, which can be
|
/Linux-v4.19/drivers/input/mouse/ |
D | focaltech.c | 127 struct focaltech_finger_state *finger = &state->fingers[i]; in focaltech_report_state() local 128 bool active = finger->active && finger->valid; in focaltech_report_state() 139 clamped_x = clamp(finger->x, 0U, priv->x_max); in focaltech_report_state() 140 clamped_y = clamp(finger->y, 0U, priv->y_max); in focaltech_report_state() 182 unsigned int finger; in focaltech_process_abs_packet() local 184 finger = (packet[1] >> 4) - 1; in focaltech_process_abs_packet() 185 if (finger >= FOC_MAX_FINGERS) { in focaltech_process_abs_packet() 187 finger); in focaltech_process_abs_packet() 193 state->fingers[finger].x = ((packet[1] & 0xf) << 8) | packet[2]; in focaltech_process_abs_packet() 194 state->fingers[finger].y = (packet[3] << 8) | packet[4]; in focaltech_process_abs_packet() [all …]
|
D | navpoint.c | 84 int finger; in navpoint_packet() local 94 finger = (navpoint->data[1] & 0x01); in navpoint_packet() 99 input_report_key(navpoint->input, BTN_TOUCH, finger); in navpoint_packet() 103 input_report_key(navpoint->input, BTN_TOOL_FINGER, finger); in navpoint_packet()
|
/Linux-v4.19/Documentation/input/devices/ |
D | elantech.rst | 26 5.2.2 One/Three finger touch 27 5.2.3 Two finger touch 31 6.2.1 One/Three finger touch 32 6.2.2 Two finger touch 207 single finger width? 282 firmware 1.x seem to map one, two and three finger taps 285 w = 1 when wide finger touch? 301 when 1 finger is touching, the first 2 position reports must be discarded. 331 tw = 1 when two finger touch 332 th = 1 when three finger touch [all …]
|
D | sentelic.rst | 164 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up. 189 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up. 236 Sample sequence of Multi-finger, Multi-coordinate mode: 256 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up. 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. 283 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up. 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. 333 Sample sequence of Multi-finger, Multi-coordinate mode: [all …]
|
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
|
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
|
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-v4.19/Documentation/input/ |
D | multi-touch-protocol.rst | 62 important. Event filtering and finger tracking is left to user space [#f3]_. 177 looking through a window at someone gently holding a finger against the 179 of the finger actually touching the glass, and one outer region formed by 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 183 diameter is ABS_MT_WIDTH_MAJOR. Now imagine the person pressing the finger 213 In addition to the MAJOR parameters, the oval shape of the touch and finger 217 direction of the finger ellipse is given by the vector (a - b). 223 finger or a pen or something else. Finally, the ABS_MT_TRACKING_ID event [all …]
|
D | event-codes.rst | 165 - These codes denote one, two, three, and four finger interaction on a 170 purpose. A trackpad event generated by finger touches should generate events 174 Note: Historically some drivers emitted multiple of the finger count codes with 362 The guidelines below ensure proper single-touch and multi-finger functionality. 392 on the trackpad. Where multi-finger support is available, BTN_TOOL_<name> should
|
/Linux-v4.19/net/netfilter/ |
D | nfnetlink_osf.c | 220 f = &kf->finger; in nf_osf_match() 277 f = &kf->finger; in nf_osf_find() 317 memcpy(&kf->finger, f, sizeof(struct nf_osf_user_finger)); in nfnl_osf_add_callback() 320 if (memcmp(&sf->finger, f, sizeof(struct nf_osf_user_finger))) in nfnl_osf_add_callback() 359 if (memcmp(&sf->finger, f, sizeof(struct nf_osf_user_finger))) in nfnl_osf_remove_callback()
|
/Linux-v4.19/Documentation/devicetree/bindings/input/rmi4/ |
D | rmi_f01.txt | 20 - syna,doze-holdoff-ms: The delay to wait after the last finger lift and the 22 - syna,doze-interval-ms: The time period that the device sleeps between finger
|
/Linux-v4.19/Documentation/hid/ |
D | hid-alps.txt | 37 ReportID-3 (Input Reports) (Vendor Usage: Max 10 finger data) for TP 120 Xan_15-0(16bit):X Absolute data of the "n"th finger 121 Yan_15-0(16bit):Y Absolute data of the "n"th finger 122 Zsn_6-0(7bit): Operation area of the "n"th finger
|
/Linux-v4.19/Documentation/ABI/testing/ |
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-v4.19/include/linux/netfilter/ |
D | nfnetlink_osf.h | 21 struct nf_osf_user_finger finger; member
|
/Linux-v4.19/Documentation/devicetree/bindings/input/touchscreen/ |
D | imx6ul_tsc.txt | 10 This xnur-gpio returns to low once the finger leave the touch screen (The
|
/Linux-v4.19/drivers/hid/ |
D | hid-logitech-hidpp.c | 1376 struct hidpp_touchpad_raw_xy_finger *finger) in hidpp_touchpad_touch_event() argument 1381 finger->x = x_m << 6 | data[1]; in hidpp_touchpad_touch_event() 1382 finger->y = y_m << 6 | data[3]; in hidpp_touchpad_touch_event() 1384 finger->contact_type = data[0] >> 6; in hidpp_touchpad_touch_event() 1385 finger->contact_status = data[2] >> 6; in hidpp_touchpad_touch_event() 1387 finger->z = data[4]; in hidpp_touchpad_touch_event() 1388 finger->area = data[5]; in hidpp_touchpad_touch_event() 1389 finger->finger_id = data[6] >> 4; in hidpp_touchpad_touch_event()
|
D | wacom_sys.c | 395 bool finger = WACOM_FINGER_FIELD(field); in wacom_usage_mapping() local 406 else if (finger) in wacom_usage_mapping() 416 if (finger) { in wacom_usage_mapping() 427 if (finger) { in wacom_usage_mapping()
|
/Linux-v4.19/Documentation/process/ |
D | 5.Posting.rst | 122 finger the last patch as the one which caused the problem, even though
|
/Linux-v4.19/Documentation/driver-api/ |
D | pinctl.rst | 407 a certain physical pin (ball, pad, finger, etc) for multiple mutually exclusive
|
/Linux-v4.19/Documentation/admin-guide/ |
D | kernel-parameters.txt | 2490 [MOUSE] Maximum time between finger touching and
|