Lines Matching +full:abs +full:- +full:range
1 // SPDX-License-Identifier: GPL-2.0-only
23 * - the device reports Eraser instead of using Secondary Barrel Switch
24 * - when the eraser button is pressed and the stylus is touching the tablet,
40 … // Usage (Eraser) 16 /* created over a padding bit at offset 29-33 */
45 0x81, 0x02, // Input (Data,Var,Abs) 28
46 0x09, 0x32, // Usage (In Range) 34
50 0x81, 0x02, // Input (Data,Var,Abs) 42
52 0x81, 0x03, // Input (Cnst,Var,Abs) 46
60 0x55, 0x0d, // Unit Exponent (-3) 61
63 0x81, 0x02, // Input (Data,Var,Abs) 69
67 0x81, 0x02, // Input (Data,Var,Abs) 79
72 0x81, 0x42, // Input (Data,Var,Abs,Null) 89
74 0x15, 0x81, // Logical Minimum (-127) 93
78 0x81, 0x02, // Input (Data,Var,Abs) 101
80 0x15, 0x81, // Logical Minimum (-127) 105
82 0x81, 0x02, // Input (Data,Var,Abs) 109
100 if (hctx->hid->product == PID_ARTIST_PRO14_GEN2) { in SEC()
105 } else if (hctx->hid->product == PID_ARTIST_PRO19_GEN2) { in SEC()
140 * >>> [round(h*math.sin(math.radians(d))) for d in range(0, 128)]
218 __u8 angle = tilt > 0 ? tilt : -tilt; in compensate_coordinates_by_tilt()
226 coords = (coords > compensation) ? coords - compensation : 0; in compensate_coordinates_by_tilt()
229 __u16 max = logical_maximum - compensation; in compensate_coordinates_by_tilt()
261 * bytes 0 - report id in xppen_16_fix_angle_offset()
262 * 1 - buttons in xppen_16_fix_angle_offset()
263 * 2-3 - X coords (logical) in xppen_16_fix_angle_offset()
264 * 4-5 - Y coords in xppen_16_fix_angle_offset()
265 * 6-7 - pressure (ignore) in xppen_16_fix_angle_offset()
266 * 8 - tilt X in xppen_16_fix_angle_offset()
267 * 9 - tilt Y in xppen_16_fix_angle_offset()
273 switch (hctx->hid->product) { in xppen_16_fix_angle_offset()
313 ctx->retval = ctx->rdesc_size != 113; in probe()
314 if (ctx->retval) in probe()
315 ctx->retval = -EINVAL; in probe()
318 if (ctx->rdesc[17] != 0x45) /* Eraser */ in probe()
319 ctx->retval = -EINVAL; in probe()