| /linux-4.4.14/drivers/input/mouse/ |
| D | focaltech.c | 104 struct focaltech_finger_state fingers[FOC_MAX_FINGERS]; member 133 struct focaltech_finger_state *finger = &state->fingers[i]; in focaltech_report_state() 164 unsigned char fingers = packet[1]; in focaltech_process_touch_packet() local 171 state->fingers[i].active = fingers & 0x1; in focaltech_process_touch_packet() 172 if (!state->fingers[i].active) { in focaltech_process_touch_packet() 177 state->fingers[i].valid = false; in focaltech_process_touch_packet() 179 fingers >>= 1; in focaltech_process_touch_packet() 199 state->fingers[finger].x = ((packet[1] & 0xf) << 8) | packet[2]; in focaltech_process_abs_packet() 200 state->fingers[finger].y = (packet[3] << 8) | packet[4]; in focaltech_process_abs_packet() 202 state->fingers[finger].valid = true; in focaltech_process_abs_packet() [all …]
|
| D | elantech.c | 242 int fingers; in elantech_report_absolute_v1() local 249 fingers = ((packet[1] & 0x80) >> 7) + in elantech_report_absolute_v1() 256 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v1() 260 if (fingers != 1) { in elantech_report_absolute_v1() 270 input_report_key(dev, BTN_TOUCH, fingers != 0); in elantech_report_absolute_v1() 276 if (fingers) { in elantech_report_absolute_v1() 283 input_report_key(dev, BTN_TOOL_FINGER, fingers == 1); in elantech_report_absolute_v1() 284 input_report_key(dev, BTN_TOOL_DOUBLETAP, fingers == 2); in elantech_report_absolute_v1() 285 input_report_key(dev, BTN_TOOL_TRIPLETAP, fingers == 3); in elantech_report_absolute_v1() 330 unsigned int fingers, x1 = 0, y1 = 0, x2 = 0, y2 = 0; in elantech_report_absolute_v2() local [all …]
|
| D | appletouch.c | 348 int fact, int *z, int *fingers) in atp_calculate_abs() argument 362 *fingers = 0; in atp_calculate_abs() 386 (*fingers)++; in atp_calculate_abs() 393 if (*fingers < 1) /* No need to continue if no fingers are found. */ in atp_calculate_abs() 446 static inline void atp_report_fingers(struct input_dev *input, int fingers) in atp_report_fingers() argument 448 input_report_key(input, BTN_TOOL_FINGER, fingers == 1); in atp_report_fingers() 449 input_report_key(input, BTN_TOOL_DOUBLETAP, fingers == 2); in atp_report_fingers() 450 input_report_key(input, BTN_TOOL_TRIPLETAP, fingers > 2); in atp_report_fingers() 532 int key, fingers; in atp_complete_geyser_1_2() local 615 fingers = max(x_f, y_f); in atp_complete_geyser_1_2() [all …]
|
| D | alps.c | 354 int *fingers) in alps_get_bitmap_points() argument 366 (*fingers)++; in alps_get_bitmap_points() 390 int i, fingers_x = 0, fingers_y = 0, fingers, closest; in alps_process_bitmap() local 405 fingers = max(fingers_x, fingers_y); in alps_process_bitmap() 494 return fingers; in alps_process_bitmap() 519 static void alps_report_semi_mt_data(struct psmouse *psmouse, int fingers) in alps_report_semi_mt_data() argument 526 if (fingers < 2) { in alps_report_semi_mt_data() 529 fingers = f->pressure > 0 ? 1 : 0; in alps_report_semi_mt_data() 533 if (fingers >= 1) in alps_report_semi_mt_data() 535 if (fingers >= 2) in alps_report_semi_mt_data() [all …]
|
| D | alps.h | 200 unsigned int fingers; member
|
| /linux-4.4.14/Documentation/input/ |
| D | elantech.txt | 55 per packet, and provides additional features such as position of two fingers, 57 for 2 fingers the concatenation of two 6 bytes packets) and allows tracking 58 of up to 3 fingers. Hardware version 4 uses 6 bytes per packet, and can 60 4 allows tracking up to 5 fingers. 282 n1..n0 = number of fingers on touchpad 304 This counting is reset whenever a different number of fingers is reported. 323 n1..n0 = number of fingers on touchpad 430 n1..n0 = number of fingers on touchpad 449 n4 = set if more than 3 fingers (only in 3 fingers mode) 482 two fingers, but only the pair of the lower-left and upper-right coordinates. [all …]
|
| D | alps.txt | 97 For protocol version 2 devices when the trackpoint is used, and no fingers 310 Clickpads: When > 2 fingers are down, and some fingers 312 are for fingers outside the button area and these report 313 extra fingers being present in the right / left button 314 area. Note these fingers are not added to the F field! 316 3 fingers down, etc. 321 F: Number of fingers - 3, 0 means 3 fingers, 1 means 4 ...
|
| D | ntrig.txt | 25 activate_slack number of fingers to ignore before processing events 30 min_height size threshold bellow which fingers are ignored 86 Time is measured in terms of the number of fingers reported, not frames since 125 As of yet, all tested N-Trig firmwares do not track fingers. When multiple
|
| D | sentelic.txt | 145 When both fingers are up, the last two reports have zero valid 170 When both fingers are up, the last two reports have zero valid 204 Bit5~Bit4 => Number of fingers 235 When both fingers are up, the last two reports have zero valid 262 When both fingers are up, the last two reports have zero valid 298 Bit5~Bit4 => Number of fingers 376 When one of the two fingers is up, the device will output four consecutive 379 the 2nd finger is up. On the other hand, if both fingers are up, the device 671 Unlike other devices which sends multiple fingers' coordinates to host, 672 FSP processes multiple fingers' coordinates internally and convert them [all …]
|
| D | multi-touch-protocol.txt | 250 the notion of pressure. The fingers of the hand and the palm all have 399 and with ORIENTATION, one can detect twisting of fingers. 409 subsequent events of the same type refer to different fingers.
|
| D | event-codes.txt | 107 touchscreens. These devices may be used with fingers, pens, or other tools. 136 trackpad or touchscreen. For example, if the user uses two fingers and moves
|
| D | joystick.txt | 431 future if I get an Amiga in the reach of my fingers.
|
| /linux-4.4.14/drivers/input/touchscreen/ |
| D | auo-pixcir-ts.c | 188 int fingers = 0; in auo_pixcir_interrupt() local 229 if (fingers == 0) in auo_pixcir_interrupt() 235 fingers++; in auo_pixcir_interrupt() 239 input_report_key(ts->input, BTN_TOUCH, fingers > 0); in auo_pixcir_interrupt()
|
| D | wdt87xx_i2c.c | 997 int i, fingers; in wdt87xx_ts_interrupt() local 1007 fingers = raw_buf[TOUCH_PK_V1_OFFSET_FNGR_NUM]; in wdt87xx_ts_interrupt() 1008 if (!fingers) in wdt87xx_ts_interrupt()
|
| /linux-4.4.14/drivers/hid/ |
| D | hid-logitech-hidpp.c | 648 struct hidpp_touchpad_raw_xy_finger fingers[2]; member 733 hidpp_touchpad_touch_event(&data[2], &raw_xy->fingers[0]); in hidpp_touchpad_raw_xy_event() 734 hidpp_touchpad_touch_event(&data[9], &raw_xy->fingers[1]); in hidpp_touchpad_raw_xy_event() 831 wtp_touch_event(wd, &(raw->fingers[i])); in wtp_send_raw_xy_event() 852 .fingers = { in wtp_mouse_raw_xy_event()
|
| /linux-4.4.14/Documentation/scsi/ |
| D | in2000.txt | 84 repairs - this version (fingers crossed) should work well.
|
| /linux-4.4.14/Documentation/ |
| D | pinctrl.txt | 8 - Multiplexing of pins, pads, fingers (etc) see below for details 10 - Configuration of pins, pads, fingers (etc), such as software-controlled 25 - PINS are equal to pads, fingers, balls or whatever packaging input or 542 pads (or "fingers") rather than pins - these are the soldering surfaces on the
|
| /linux-4.4.14/Documentation/vm/ |
| D | cleancache.txt | 140 2) Why does cleancache have its sticky fingers so deep inside the
|