Home
last modified time | relevance | path

Searched refs:axes (Results 1 – 25 of 33) sorted by relevance

12

/linux-5.19.10/drivers/input/joystick/
Dadc-joystick.c26 struct adc_joystick_axis *axes; member
74 input_report_abs(joy->input, joy->axes[i].code, val); in adc_joystick_handle()
109 struct adc_joystick_axis *axes; in adc_joystick_set_axes() local
125 axes = devm_kmalloc_array(dev, num_axes, sizeof(*axes), GFP_KERNEL); in adc_joystick_set_axes()
126 if (!axes) in adc_joystick_set_axes()
143 &axes[i].code); in adc_joystick_set_axes()
150 axes[i].range, 2); in adc_joystick_set_axes()
156 fwnode_property_read_u32(child, "abs-fuzz", &axes[i].fuzz); in adc_joystick_set_axes()
157 fwnode_property_read_u32(child, "abs-flat", &axes[i].flat); in adc_joystick_set_axes()
159 input_set_abs_params(joy->input, axes[i].code, in adc_joystick_set_axes()
[all …]
Dspaceorb.c63 int axes[6]; in spaceorb_process_packet() local
82 axes[0] = ( data[2] << 3) | (data[ 3] >> 4); in spaceorb_process_packet()
83 axes[1] = ((data[3] & 0x0f) << 6) | (data[ 4] >> 1); in spaceorb_process_packet()
84 axes[2] = ((data[4] & 0x01) << 9) | (data[ 5] << 2) | (data[4] >> 5); in spaceorb_process_packet()
85 axes[3] = ((data[6] & 0x1f) << 5) | (data[ 7] >> 2); in spaceorb_process_packet()
86 axes[4] = ((data[7] & 0x03) << 8) | (data[ 8] << 1) | (data[7] >> 6); in spaceorb_process_packet()
87 axes[5] = ((data[9] & 0x3f) << 4) | (data[10] >> 3); in spaceorb_process_packet()
89 input_report_abs(dev, spaceorb_axes[i], axes[i] - ((axes[i] & 0x200) ? 1024 : 0)); in spaceorb_process_packet()
Danalog.c112 int axes[4]; member
122 static void analog_decode(struct analog *analog, int *axes, int *initial, int buttons) in analog_decode() argument
129 if (axes[3] < ((initial[3] * ((i << 1) + 1)) >> 3)) { in analog_decode()
143 input_report_key(dev, analog_pads[0], axes[2] < (initial[2] >> 1)); in analog_decode()
145 input_report_key(dev, analog_pads[1], axes[3] < (initial[3] >> 1)); in analog_decode()
147 input_report_key(dev, analog_pads[2], axes[2] > (initial[2] + (initial[2] >> 1))); in analog_decode()
149 input_report_key(dev, analog_pads[3], axes[3] > (initial[3] + (initial[3] >> 1))); in analog_decode()
153 input_report_abs(dev, analog_axes[j++], axes[i]); in analog_decode()
214 port->axes[j] = ((u32)ktime_sub(time[i], start) << ANALOG_FUZZ_BITS) / port->loop; in analog_cooked_read()
261 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll()
[all …]
Da3d.c42 int axes[4]; member
116 a3d->axes[0] = ((signed char)((data[11] << 6) | (data[12] << 3) | (data[13]))) + 128; in a3d_read()
117 a3d->axes[1] = ((signed char)((data[14] << 6) | (data[15] << 3) | (data[16]))) + 128; in a3d_read()
118 a3d->axes[2] = ((signed char)((data[17] << 6) | (data[18] << 3) | (data[19]))) + 128; in a3d_read()
119 a3d->axes[3] = ((signed char)((data[20] << 6) | (data[21] << 3) | (data[22]))) + 128; in a3d_read()
181 static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) in a3d_adc_cooked_read() argument
187 axes[i] = (a3d->axes[i] < 254) ? a3d->axes[i] : -1; in a3d_adc_cooked_read()
306 int axes[] = { ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER }; in a3d_connect() local
328 input_set_abs_params(input_dev, axes[i], in a3d_connect()
329 48, input_abs_get_val(input_dev, axes[i]) * 2 - 48, 0, 8); in a3d_connect()
[all …]
Djoydump.c37 int axes[4], buttons; in joydump_connect() local
57 gameport_cooked_read(gameport, axes, &buttons); in joydump_connect()
60 printk(KERN_INFO "joydump: | Axis %d: %4d. |\n", i, axes[i]); in joydump_connect()
Dtmdc.c83 const signed char *axes; member
282 port->abs = model->axes; in tmdc_setup_port()
/linux-5.19.10/drivers/input/gameport/
Dlightning.c60 static int l4_cooked_read(struct gameport *gameport, int *axes, int *buttons) in l4_cooked_read() argument
78 axes[i] = inb(L4_PORT); in l4_cooked_read()
79 if (axes[i] > 252) axes[i] = -1; in l4_cooked_read()
180 static int l4_calibrate(struct gameport *gameport, int *axes, int *max) in l4_calibrate() argument
192 axes[i] = (axes[i] < 0) ? -1 : (axes[i] * cal[i]) / t; in l4_calibrate()
193 axes[i] = (axes[i] > 252) ? 252 : axes[i]; in l4_calibrate()
Dfm801-gp.c29 static int fm801_gp_cooked_read(struct gameport *gameport, int *axes, int *buttons) in fm801_gp_cooked_read() argument
35 axes[0] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
37 axes[1] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
40 axes[2] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
42 axes[3] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
/linux-5.19.10/sound/pci/au88x0/
Dau88x0_game.c43 vortex_game_cooked_read(struct gameport *gameport, int *axes, int *buttons) in vortex_game_cooked_read() argument
51 axes[i] = in vortex_game_cooked_read()
53 if (axes[i] == AXIS_RANGE) in vortex_game_cooked_read()
54 axes[i] = -1; in vortex_game_cooked_read()
/linux-5.19.10/Documentation/input/devices/
Dxpad.rst23 The number of buttons/axes reported varies based on 3 things:
28 module configuration for "Map D-PAD to buttons rather than axes for unknown
32 the driver will map the directional pad to axes (X/Y).
45 With a normal controller, the directional pad is mapped to its own X/Y axes.
47 axes and 10 buttons.
49 All 8 axes work, though they all have the same range (-32768..32767)
66 When using a known dance pad, jstest will report 6 axes and 14 buttons.
69 have been made. The old driver would map the d-pad to axes, resulting
76 If your dance pad is recognized by the driver but is using axes instead
195 18 inputs (8 axes, 10 buttons), and its values should change if you move
[all …]
/linux-5.19.10/include/linux/
Dgameport.h182 static inline int gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in gameport_cooked_read() argument
185 return gameport->cooked_read(gameport, axes, buttons); in gameport_cooked_read()
190 static inline int gameport_calibrate(struct gameport *gameport, int *axes, int *max) in gameport_calibrate() argument
193 return gameport->calibrate(gameport, axes, max); in gameport_calibrate()
/linux-5.19.10/Documentation/input/
Dgameport-programming.rst75 int my_cooked_read(struct gameport *gameport, int *axes, int *buttons)
80 axes[i] = my_mmio[i];
180 int (*cooked_read)(struct gameport *, int *axes, int *buttons);
183 read function. It should fill axes[0..3] with four values of the joystick axes
188 int (*calibrate)(struct gameport *, int *axes, int *max);
190 Function for calibrating the ADC hardware. When called, axes[0..3] should be
194 recompute the axes[] values to match the new sensitivity or re-read them from
Devent-codes.rst390 Directional axes on this device (absolute and/or relative x, y, z) represent
392 can report through the rotational axes (absolute and/or relative rx, ry, rz).
394 All other axes retain their meaning. A device must not mix
395 regular directional axes and accelerometer axes on the same event node.
Dmulti-touch-protocol.rst289 support is possible if the device can distinguish between the two axes, but
311 tool axis points towards the touch point [#f1]_. Otherwise, the tool axes are
312 aligned with the touch axes.
/linux-5.19.10/Documentation/admin-guide/laptops/
Dtoshiba_haps.rst14 3. Accelerometer axes
52 3. Accelerometer axes
55 This device does not report any axes, however, to query the sensor position
/linux-5.19.10/Documentation/devicetree/bindings/input/
Dpxa27x-keypad.txt32 - marvell,rotary-rel-key : When rotary is used for relative axes
34 axes measurement in the device. It is a u32 value. Bit[31:16]
/linux-5.19.10/sound/pci/
Dazt3328.c286 u16 axes[4]; member
1731 int *axes, in snd_azf3328_gameport_cooked_read() argument
1759 for (i = 0; i < ARRAY_SIZE(chip->axes); ++i) { in snd_azf3328_gameport_cooked_read()
1764 chip->axes[i] = snd_azf3328_game_inw( in snd_azf3328_gameport_cooked_read()
1782 for (i = 0; i < ARRAY_SIZE(chip->axes); i++) { in snd_azf3328_gameport_cooked_read()
1783 axes[i] = chip->axes[i]; in snd_azf3328_gameport_cooked_read()
1784 if (axes[i] == 0xffff) in snd_azf3328_gameport_cooked_read()
1785 axes[i] = -1; in snd_azf3328_gameport_cooked_read()
1789 axes[0], axes[1], axes[2], axes[3], *buttons); in snd_azf3328_gameport_cooked_read()
Dcs4281.c1189 int *axes, int *buttons) in snd_cs4281_gameport_cooked_read() argument
1203 axes[0] = ((js1 & JSC1_Y1V_MASK) >> JSC1_Y1V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1204 axes[1] = ((js1 & JSC1_X1V_MASK) >> JSC1_X1V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1205 axes[2] = ((js2 & JSC2_Y2V_MASK) >> JSC2_Y2V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1206 axes[3] = ((js2 & JSC2_X2V_MASK) >> JSC2_X2V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1209 if (axes[jst] == 0xFFFF) axes[jst] = -1; in snd_cs4281_gameport_cooked_read()
/linux-5.19.10/Documentation/ABI/testing/
Dsysfs-bus-iio-mpu605013 aligned with each other. All axes are exactly the same.
/linux-5.19.10/Documentation/devicetree/bindings/iio/
Dmount-matrix.txt28 reference to (x,y,z) orientation, with (x,y) corresponding to these axes on the
36 A sensor can be mounted in any angle along the axes relative to the frame of
56 is held with its screen flat on the planets surface and 0 on the other axes,
157 to orient the senor axes relative to a desired point of reference. This means
/linux-5.19.10/Documentation/input/joydev/
Djoystick-api.rst26 to 2 axes, and applications using it usually decode only 2 buttons, although
104 independent axes, even if the hardware doesn't allow independent movement.
231 #define JSIOCGAXES /* get number of axes char */
238 For example, to read the number of axes::
280 information for all axes. That is, struct js_corr corr[MAX_AXIS];
/linux-5.19.10/Documentation/devicetree/bindings/iio/accel/
Dkionix,kxsd9.yaml13 3 axis 12 bit accelerometer with +-8G range on all axes. Also has a
/linux-5.19.10/drivers/platform/x86/
Dhdaps.c487 #define HDAPS_DMI_MATCH_INVERT(vendor, model, axes) { \ argument
490 .driver_data = (void *)axes, \
/linux-5.19.10/drivers/input/joystick/iforce/
Diforce-ff.c291 u8 effect_type, u8 axes, u16 duration, u16 delay, u16 button, in make_core() argument
302 data[2] = LO(axes) | find_button(iforce, button); in make_core()
/linux-5.19.10/sound/pci/cs46xx/
Dcs46xx_lib.c2712 static int snd_cs46xx_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in snd_cs46xx_gameport_cooked_read() argument
2726 axes[0] = ((js1 & JSC1_Y1V_MASK) >> JSC1_Y1V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2727 axes[1] = ((js1 & JSC1_X1V_MASK) >> JSC1_X1V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2728 axes[2] = ((js2 & JSC2_Y2V_MASK) >> JSC2_Y2V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2729 axes[3] = ((js2 & JSC2_X2V_MASK) >> JSC2_X2V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2732 if(axes[jst]==0xFFFF) axes[jst] = -1; in snd_cs46xx_gameport_cooked_read()

12