/linux-4.1.27/drivers/input/mouse/ |
D | focaltech.c | 104 struct focaltech_finger_state fingers[FOC_MAX_FINGERS]; member 123 struct focaltech_finger_state *finger = &state->fingers[i]; in focaltech_report_state() 153 unsigned char fingers = packet[1]; in focaltech_process_touch_packet() local 160 state->fingers[i].active = fingers & 0x1; in focaltech_process_touch_packet() 161 if (!state->fingers[i].active) { in focaltech_process_touch_packet() 166 state->fingers[i].valid = false; in focaltech_process_touch_packet() 168 fingers >>= 1; in focaltech_process_touch_packet() 188 state->fingers[finger].x = ((packet[1] & 0xf) << 8) | packet[2]; in focaltech_process_abs_packet() 189 state->fingers[finger].y = (packet[3] << 8) | packet[4]; in focaltech_process_abs_packet() 190 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 | 382 if (fields->fingers > 1) { in alps_process_bitmap_dolphin() 401 int *fingers) in alps_get_bitmap_points() argument 413 (*fingers)++; in alps_get_bitmap_points() 437 int i, fingers_x = 0, fingers_y = 0, fingers; in alps_process_bitmap() local 451 fingers = max(fingers_x, fingers_y); in alps_process_bitmap() 490 return fingers; in alps_process_bitmap() 515 static void alps_report_semi_mt_data(struct psmouse *psmouse, int fingers) in alps_report_semi_mt_data() argument 522 if (fingers < 2) { in alps_report_semi_mt_data() 525 fingers = f->pressure > 0 ? 1 : 0; in alps_report_semi_mt_data() 528 alps_report_mt_data(psmouse, (fingers <= 2) ? fingers : 2); in alps_report_semi_mt_data() [all …]
|
D | alps.h | 200 unsigned int fingers; member
|
/linux-4.1.27/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.1.27/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()
|
/linux-4.1.27/drivers/hid/ |
D | hid-logitech-hidpp.c | 591 struct hidpp_touchpad_raw_xy_finger fingers[2]; member 676 hidpp_touchpad_touch_event(&data[2], &raw_xy->fingers[0]); in hidpp_touchpad_raw_xy_event() 677 hidpp_touchpad_touch_event(&data[9], &raw_xy->fingers[1]); in hidpp_touchpad_raw_xy_event() 774 wtp_touch_event(wd, &(raw->fingers[i])); in wtp_send_raw_xy_event() 795 .fingers = { in wtp_mouse_raw_xy_event()
|
/linux-4.1.27/Documentation/scsi/ |
D | in2000.txt | 84 repairs - this version (fingers crossed) should work well.
|
/linux-4.1.27/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.1.27/Documentation/vm/ |
D | cleancache.txt | 140 2) Why does cleancache have its sticky fingers so deep inside the
|