Home
last modified time | relevance | path

Searched full:axes (Results 1 – 25 of 88) sorted by relevance

1234

/Linux-v6.6/drivers/input/joystick/
Dadc-joystick.c26 struct adc_joystick_axis *axes; member
41 input_report_abs(input, joy->axes[i].code, val); in adc_joystick_poll()
89 input_report_abs(joy->input, joy->axes[i].code, val); in adc_joystick_handle()
124 struct adc_joystick_axis *axes; in adc_joystick_set_axes() local
140 axes = devm_kmalloc_array(dev, num_axes, sizeof(*axes), GFP_KERNEL); in adc_joystick_set_axes()
141 if (!axes) in adc_joystick_set_axes()
158 &axes[i].code); in adc_joystick_set_axes()
165 axes[i].range, 2); in adc_joystick_set_axes()
171 fwnode_property_read_u32(child, "abs-fuzz", &axes[i].fuzz); in adc_joystick_set_axes()
172 fwnode_property_read_u32(child, "abs-flat", &axes[i].flat); in adc_joystick_set_axes()
[all …]
Danalog.c109 int axes[4]; member
119 static void analog_decode(struct analog *analog, int *axes, int *initial, int buttons) in analog_decode() argument
126 if (axes[3] < ((initial[3] * ((i << 1) + 1)) >> 3)) { in analog_decode()
140 input_report_key(dev, analog_pads[0], axes[2] < (initial[2] >> 1)); in analog_decode()
142 input_report_key(dev, analog_pads[1], axes[3] < (initial[3] >> 1)); in analog_decode()
144 input_report_key(dev, analog_pads[2], axes[2] > (initial[2] + (initial[2] >> 1))); in analog_decode()
146 input_report_key(dev, analog_pads[3], axes[3] > (initial[3] + (initial[3] >> 1))); in analog_decode()
150 input_report_abs(dev, analog_axes[j++], axes[i]); in analog_decode()
211 port->axes[j] = ((u32)ktime_sub(time[i], start) << ANALOG_FUZZ_BITS) / port->loop; in analog_cooked_read()
258 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll()
[all …]
Dspaceorb.c60 int axes[6]; in spaceorb_process_packet() local
79 axes[0] = ( data[2] << 3) | (data[ 3] >> 4); in spaceorb_process_packet()
80 axes[1] = ((data[3] & 0x0f) << 6) | (data[ 4] >> 1); in spaceorb_process_packet()
81 axes[2] = ((data[4] & 0x01) << 9) | (data[ 5] << 2) | (data[4] >> 5); in spaceorb_process_packet()
82 axes[3] = ((data[6] & 0x1f) << 5) | (data[ 7] >> 2); in spaceorb_process_packet()
83 axes[4] = ((data[7] & 0x03) << 8) | (data[ 8] << 1) | (data[7] >> 6); in spaceorb_process_packet()
84 axes[5] = ((data[9] & 0x3f) << 4) | (data[10] >> 3); in spaceorb_process_packet()
86 input_report_abs(dev, spaceorb_axes[i], axes[i] - ((axes[i] & 0x200) ? 1024 : 0)); in spaceorb_process_packet()
Da3d.c39 int axes[4]; member
113 a3d->axes[0] = ((signed char)((data[11] << 6) | (data[12] << 3) | (data[13]))) + 128; in a3d_read()
114 a3d->axes[1] = ((signed char)((data[14] << 6) | (data[15] << 3) | (data[16]))) + 128; in a3d_read()
115 a3d->axes[2] = ((signed char)((data[17] << 6) | (data[18] << 3) | (data[19]))) + 128; in a3d_read()
116 a3d->axes[3] = ((signed char)((data[20] << 6) | (data[21] << 3) | (data[22]))) + 128; in a3d_read()
178 static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) in a3d_adc_cooked_read() argument
184 axes[i] = (a3d->axes[i] < 254) ? a3d->axes[i] : -1; in a3d_adc_cooked_read()
303 int axes[] = { ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER }; in a3d_connect() local
325 input_set_abs_params(input_dev, axes[i], in a3d_connect()
326 48, input_abs_get_val(input_dev, axes[i]) * 2 - 48, 0, 8); in a3d_connect()
[all …]
Djoydump.c34 int axes[4], buttons; in joydump_connect() local
54 gameport_cooked_read(gameport, axes, &buttons); in joydump_connect()
57 printk(KERN_INFO "joydump: | Axis %d: %4d. |\n", i, axes[i]); in joydump_connect()
/Linux-v6.6/drivers/input/gameport/
Dlightning.c57 static int l4_cooked_read(struct gameport *gameport, int *axes, int *buttons) in l4_cooked_read() argument
75 axes[i] = inb(L4_PORT); in l4_cooked_read()
76 if (axes[i] > 252) axes[i] = -1; in l4_cooked_read()
177 static int l4_calibrate(struct gameport *gameport, int *axes, int *max) in l4_calibrate() argument
189 axes[i] = (axes[i] < 0) ? -1 : (axes[i] * cal[i]) / t; in l4_calibrate()
190 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-v6.6/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-v6.6/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.rst396 Directional axes on this device (absolute and/or relative x, y, z) represent
398 can report through the rotational axes (absolute and/or relative rx, ry, rz).
400 All other axes retain their meaning. A device must not mix
401 regular directional axes and accelerometer axes on the same event node.
/Linux-v6.6/drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/
Dia_css_macc1_5_types.h28 /* Number of axes in the MACC table. */
30 /* Number of coefficients per MACC axes. */
33 /* Multi-Axes Color Correction (MACC) table.
64 /* Multi-Axes Color Correction (MACC) configuration.
/Linux-v6.6/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-v6.6/Documentation/devicetree/bindings/iio/magnetometer/
Dti,tmag5273.yaml14 integrates three independent Hall-effect sensors in the X, Y, and Z axes.
17 magnetic axes and temperature measurements. An integrated angle calculation
20 performed using two user-selected magnetic axes.
/Linux-v6.6/include/linux/
Dgameport.h175 static inline int gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in gameport_cooked_read() argument
178 return gameport->cooked_read(gameport, axes, buttons); in gameport_cooked_read()
183 static inline int gameport_calibrate(struct gameport *gameport, int *axes, int *max) in gameport_calibrate() argument
186 return gameport->calibrate(gameport, axes, max); in gameport_calibrate()
Dscmi_protocol.h198 * struct scmi_sensor_axis_info - describes one sensor axes
199 * @id: The axes ID.
200 * @type: Axes type. Chosen amongst one of @enum scmi_sensor_class.
202 * @name: NULL-terminated string representing axes name as advertised by
205 * attributes for this axes.
206 * @resolution: Extended attribute representing the resolution of the axes.
207 * Set to 0 if not reported by this axes.
210 * this axes.
212 * measurable by this axes. Set to 0 if not reported by this sensor.
/Linux-v6.6/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-v6.6/Documentation/misc-devices/
Dlis3lv02d.rst55 measured difference between modes. Axes are not remapped in selftest mode.
71 Axes orientation
75 the accelerometer are converted into a "standard" organisation of the axes
/Linux-v6.6/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-v6.6/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-v6.6/drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/
Dia_css_macc_types.h23 /* Number of axes in the MACC table. */
25 /* Number of coefficients per MACC axes. */
Dia_css_macc_table.host.c20 /* Multi-Axes Color Correction table for ISP1.
37 /* Multi-Axes Color Correction table for ISP2.
/Linux-v6.6/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-v6.6/include/uapi/linux/
Dinput.h81 * The default resolution for main axes (ABS_X, ABS_Y, ABS_Z,
83 * per millimeter (units/mm), resolution for rotational axes
85 * The resolution for the size axes (ABS_MT_TOUCH_MAJOR,
89 * The main axes (ABS_X, ABS_Y, ABS_Z) are then reported in
91 * (units/deg/s) for rotational axes (ABS_RX, ABS_RY, ABS_RZ).
/Linux-v6.6/drivers/comedi/drivers/
Djr3_pci.h84 * which axes to use in computing the vectors. Each bit signifies
87 * 0x0020. Example: to specify the axes V1x, V1y, V2x, and V2z the
256 * 7 - negate all axes (NEG)
405 * axes used to calculate the vectors are changed. The full scale of
407 * axes used for each vector respectively.
437 * Vect_axes is a bit map showing which of the axes are being used
439 * after the user has executed the set vector axes command (pg. 37).
/Linux-v6.6/sound/pci/
Dazt3328.c286 u16 axes[4]; member
1722 int *axes, in snd_azf3328_gameport_cooked_read() argument
1750 for (i = 0; i < ARRAY_SIZE(chip->axes); ++i) { in snd_azf3328_gameport_cooked_read()
1755 chip->axes[i] = snd_azf3328_game_inw( in snd_azf3328_gameport_cooked_read()
1761 /* trigger next sampling of axes, to be evaluated the next time we in snd_azf3328_gameport_cooked_read()
1765 * Measurement Ready monitoring for all axes here, in snd_azf3328_gameport_cooked_read()
1767 val = 0x03; /* we're able to monitor axes 1 and 2 only */ in snd_azf3328_gameport_cooked_read()
1773 for (i = 0; i < ARRAY_SIZE(chip->axes); i++) { in snd_azf3328_gameport_cooked_read()
1774 axes[i] = chip->axes[i]; in snd_azf3328_gameport_cooked_read()
1775 if (axes[i] == 0xffff) in snd_azf3328_gameport_cooked_read()
[all …]

1234