Home
last modified time | relevance | path

Searched full:finger (Results 1 – 25 of 129) sorted by relevance

123456

/linux-6.14.4/drivers/input/mouse/
Dfocaltech.c55 #define FOC_ABS 0x6 /* absolute position of one finger */
61 * Current state of a single finger on the touchpad.
64 /* The touchpad has generated a touch event for the finger */
68 * The touchpad has sent position data for the finger. The
69 * flag is 0 when the finger is not active, and there is a
70 * time between the first touch event for the finger and the
71 * following absolute position packet for the finger where the
72 * touchpad has declared the finger to be valid, but we do not
79 * finger.
91 * the array indices correspond to the finger indices returned
[all …]
Dsentelic.h3 * Finger Sensing Pad PS/2 mouse driver.
12 /* Finger-sensing Pad information registers */
20 /* Finger-sensing Pad control registers */
63 /* Finger-sensing Pad packet formating related definitions */
106 unsigned int last_mt_fgr; /* Last seen finger(multitouch) */
Dbcm5974.c182 /* trackpad finger data offsets, le16-aligned */
197 /* trackpad finger data block size */
203 /* offset from header to finger struct */
219 /* trackpad finger structure, le16-aligned */
221 __le16 origin; /* zero when switching track finger */
233 __le16 multi; /* one finger: varies, more fingers: constant */
236 /* trackpad finger data size, empirically at least ten fingers */
258 int tp_fsize; /* bytes in single finger block */
259 int tp_delta; /* offset from header to finger struct */
266 struct bcm5974_param p; /* finger pressure limits */
[all …]
Dbyd.c86 * Two finger scrolling
118 * One finger scrolling
126 * One finger scrolling function
178 * 0 : control with finger pressure
183 * Two finger scolling function
266 * finger, and pressing a button with another. in byd_clear_touch()
Dalps.h33 * SS4_PACKET_ID_IDLE: There's no finger and no button activity.
34 * SS4_PACKET_ID_ONE: There's one finger on touchpad
150 * V7_PACKET_ID_IDLE: There's no finger and no button activity.
154 * V7_PACKET_ID_NEW: The finger position in slot is not continues from
279 * @prev_fin: Finger bit from previous packet.
/linux-6.14.4/Documentation/input/devices/
Delantech.rst26 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 …]
Dsentelic.rst12 Finger Sensing Pad Intellimouse Mode (scrolling wheel, 4th and 5th buttons)
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.
222 Byte 2: Message Type => 0xB7 (Multi Finger, Multi Coordinate mode)
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.
[all …]
Dappletouch.rst32 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
Dalps.rst174 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
355 Touchpad 1 Finger packet (APD = 0x0)::
368 Touchpad 2 Finger packet (APD = 0x1)::
378 CONT: A 3-or-4 Finger packet is to follow
380 Touchpad 3-or-4 Finger packet (APD = 0x3)::
390 OVF: 5th finger detected
Dntrig.rst42 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
/linux-6.14.4/Documentation/input/
Dmulti-touch-protocol.rst62 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 …]
Devent-codes.rst169 - 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.14.4/drivers/input/touchscreen/
Dsurface3_spi.c67 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 …]
Dili210x.c48 bool (*parse_touch_data)(const u8 *data, unsigned int finger,
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()
116 *y = get_unaligned_be16(touchdata + 1 + (finger * 4) + 2); in ili210x_touchdata_to_coords()
164 unsigned int finger, in ili211x_touchdata_to_coords() argument
170 data = get_unaligned_be32(touchdata + 1 + (finger * 4) + 0); in ili211x_touchdata_to_coords()
171 if (data == 0xffffffff) /* Finger up */ in ili211x_touchdata_to_coords()
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()
[all …]
Dgoodix_berlin_core.c454 dev_warn_ratelimited(cd->dev, "invalid finger id %d\n", id); in goodix_berlin_report_state()
527 * If only a single finger is reported, we will read 8 bytes more than in goodix_berlin_irq()
530 * - bytes 8-15: Finger 0 Data in goodix_berlin_irq()
537 * - bytes 8-15: Finger 0 Bytes 0-7 in goodix_berlin_irq()
538 * - bytes 16-23: Finger 1 Bytes 0-7 in goodix_berlin_irq()
542 * in fact contain part of the next finger data, and then in goodix_berlin_irq()
548 * - bytes 8-15: Finger 0 Bytes 0-7 in goodix_berlin_irq()
549 * - bytes 16-23: Finger 1 Bytes 0-7 in goodix_berlin_irq()
550 * - bytes 24-25: Finger 2 Bytes 0-1 in goodix_berlin_irq()
552 * - bytes 26-31: Finger 2 Bytes 2-7 in goodix_berlin_irq()
/linux-6.14.4/drivers/hid/
Dhid-elan.c239 * for multitouch - first finger and for multitouch - second finger in elan_usb_report_input()
263 * f5-f1: finger touch bits in elan_usb_report_input()
265 * sy / sx: finger width / height expressed in traces, the total number in elan_usb_report_input()
326 * Elan MT touchpads in i2c mode send finger data in the same format in elan_i2c_report_input()
338 * byte 8-12: Same as byte 3-7 for second finger down in elan_i2c_report_input()
339 * byte 13-17: Same as byte 3-7 for third finger down in elan_i2c_report_input()
340 * byte 18-22: Same as byte 3-7 for fourth finger down in elan_i2c_report_input()
341 * byte 23-27: Same as byte 3-7 for fifth finger down in elan_i2c_report_input()
Dhid-udraw-ps3.c76 * The device's two-finger support is pretty unreliable, as
179 /* Save the last one-finger touch */ in udraw_raw_event()
187 * second finger but we want the first finger given in udraw_raw_event()
194 /* Save the position of the 2nd finger */ in udraw_raw_event()
202 * Offset the 2-finger coords using the in udraw_raw_event()
203 * saved data from the first finger in udraw_raw_event()
/linux-6.14.4/tools/testing/selftests/hid/tests/
Dtest_wacom_generic.py621 super().assertName(uhdev, " Finger")
928 Bring a finger in contact with the tablet, then hold it down and remove it.
961 Bring a finger in contact with the tablet with confidence set to false.
1054 # First finger looses confidence and clears only the tipswitch flag
1059 # First finger has lost confidence and has both flags cleared
1064 # First finger has lost confidence and has both flags cleared
1089 # First finger looses confidence and has both flags cleared simultaneously
1094 # First finger has lost confidence and has both flags cleared
1099 # First finger has lost confidence and has both flags cleared
1123 # First finger looses confidence and clears only the confidence flag
[all …]
/linux-6.14.4/drivers/net/wireless/realtek/rtlwifi/rtl8723com/
Dmain.c9 MODULE_AUTHOR("Larry Finger <Larry.Finger@lwfinger.net>");
/linux-6.14.4/drivers/net/wireless/realtek/rtlwifi/rtl8192c/
Dmain.c11 MODULE_AUTHOR("Larry Finger <Larry.Finger@lwfinger.net>");
/linux-6.14.4/drivers/net/wireless/realtek/rtl818x/rtl8187/
Dleds.h5 * Copyright 2009 Larry Finger <Larry.Finger@lwfinger.net>
/linux-6.14.4/drivers/net/wireless/realtek/rtl818x/rtl8180/
Drtl8225se.h5 * Copyright 2009 Larry Finger <Larry.Finger@lwfinger.net>
/linux-6.14.4/Documentation/hid/
Dhid-alps.rst47 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.14.4/drivers/input/rmi4/
Drmi_f11.c206 * finger tracking provided by the manual tracking and motion sensitivity
208 * @has_adj_hyst: the difference between the finger release threshold and
227 * @has_early_tap: early tap is supported and reported as soon as the finger
243 * more than one finger is involved in a scrolling action.
244 * @has_mf_edge_motion: indicates whether multi-finger edge motion gesture
246 * @has_mf_scroll_inertia: indicates whether multi-finger scroll inertia
288 * @has_finger_size: the default finger width settings for the sensor
302 * @has_gapless_finger: control registers relating to gapless finger are
305 * to gapless finger are present.
486 * @f_state - start of finger state registers.
[all …]
/linux-6.14.4/net/netfilter/
Dnfnetlink_osf.c222 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()

123456