/Linux-v5.4/drivers/input/gameport/ |
D | lightning.c | 60 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()
|
D | fm801-gp.c | 29 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-v5.4/drivers/input/joystick/ |
D | spaceorb.c | 63 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()
|
D | a3d.c | 42 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 …]
|
D | analog.c | 116 int axes[4]; member 186 static void analog_decode(struct analog *analog, int *axes, int *initial, int buttons) in analog_decode() argument 193 if (axes[3] < ((initial[3] * ((i << 1) + 1)) >> 3)) { in analog_decode() 207 input_report_key(dev, analog_pads[0], axes[2] < (initial[2] >> 1)); in analog_decode() 209 input_report_key(dev, analog_pads[1], axes[3] < (initial[3] >> 1)); in analog_decode() 211 input_report_key(dev, analog_pads[2], axes[2] > (initial[2] + (initial[2] >> 1))); in analog_decode() 213 input_report_key(dev, analog_pads[3], axes[3] > (initial[3] + (initial[3] >> 1))); in analog_decode() 217 input_report_abs(dev, analog_axes[j++], axes[i]); in analog_decode() 278 port->axes[j] = (delta(start, time[i]) << ANALOG_FUZZ_BITS) / port->loop; in analog_cooked_read() 325 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll() [all …]
|
D | joydump.c | 37 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()
|
D | tmdc.c | 83 const signed char *axes; member 282 port->abs = model->axes; in tmdc_setup_port()
|
/Linux-v5.4/sound/pci/au88x0/ |
D | au88x0_game.c | 43 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-v5.4/include/linux/ |
D | gameport.h | 182 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-v5.4/Documentation/input/devices/ |
D | xpad.rst | 23 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-v5.4/Documentation/input/ |
D | gameport-programming.rst | 75 int my_cooked_read(struct gameport *gameport, int *axes, int *buttons) 80 axes[i] = my_mmio[i]; 177 int (*cooked_read)(struct gameport *, int *axes, int *buttons); 180 read function. It should fill axes[0..3] with four values of the joystick axes 185 int (*calibrate)(struct gameport *, int *axes, int *max); 187 Function for calibrating the ADC hardware. When called, axes[0..3] should be 191 recompute the axes[] values to match the new sensitivity or re-read them from
|
D | event-codes.rst | 371 Directional axes on this device (absolute and/or relative x, y, z) represent 373 can report through the rotational axes (absolute and/or relative rx, ry, rz). 375 All other axes retain their meaning. A device must not mix 376 regular directional axes and accelerometer axes on the same event node.
|
/Linux-v5.4/Documentation/admin-guide/laptops/ |
D | toshiba_haps.rst | 14 3. Accelerometer axes 52 3. Accelerometer axes 55 This device does not report any axes, however, to query the sensor position
|
/Linux-v5.4/Documentation/devicetree/bindings/input/ |
D | pxa27x-keypad.txt | 32 - 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-v5.4/sound/pci/ |
D | azt3328.c | 287 u16 axes[4]; member 1745 int *axes, in snd_azf3328_gameport_cooked_read() argument 1773 for (i = 0; i < ARRAY_SIZE(chip->axes); ++i) { in snd_azf3328_gameport_cooked_read() 1778 chip->axes[i] = snd_azf3328_game_inw( in snd_azf3328_gameport_cooked_read() 1796 for (i = 0; i < ARRAY_SIZE(chip->axes); i++) { in snd_azf3328_gameport_cooked_read() 1797 axes[i] = chip->axes[i]; in snd_azf3328_gameport_cooked_read() 1798 if (axes[i] == 0xffff) in snd_azf3328_gameport_cooked_read() 1799 axes[i] = -1; in snd_azf3328_gameport_cooked_read() 1803 axes[0], axes[1], axes[2], axes[3], *buttons); in snd_azf3328_gameport_cooked_read()
|
D | cs4281.c | 1202 int *axes, int *buttons) in snd_cs4281_gameport_cooked_read() argument 1216 axes[0] = ((js1 & JSC1_Y1V_MASK) >> JSC1_Y1V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read() 1217 axes[1] = ((js1 & JSC1_X1V_MASK) >> JSC1_X1V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read() 1218 axes[2] = ((js2 & JSC2_Y2V_MASK) >> JSC2_Y2V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read() 1219 axes[3] = ((js2 & JSC2_X2V_MASK) >> JSC2_X2V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read() 1222 if (axes[jst] == 0xFFFF) axes[jst] = -1; in snd_cs4281_gameport_cooked_read()
|
/Linux-v5.4/Documentation/ABI/testing/ |
D | sysfs-bus-iio-mpu6050 | 13 aligned with each other. All axes are exactly the same.
|
/Linux-v5.4/Documentation/devicetree/bindings/iio/ |
D | mount-matrix.txt | 28 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-v5.4/Documentation/devicetree/bindings/input/touchscreen/ |
D | resistive-adc-touch.txt | 12 represent the relative position on the "x" and "y" axes.
|
/Linux-v5.4/drivers/platform/x86/ |
D | hdaps.c | 488 #define HDAPS_DMI_MATCH_INVERT(vendor, model, axes) { \ argument 491 .driver_data = (void *)axes, \
|
/Linux-v5.4/Documentation/input/joydev/ |
D | joystick-api.rst | 26 to 2 axes, and applications using it usually decode only 2 buttons, although 231 #define JSIOCGAXES /* get number of axes char */ 238 For example, to read the number of axes::
|
/Linux-v5.4/drivers/input/joystick/iforce/ |
D | iforce-ff.c | 291 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-v5.4/sound/pci/cs46xx/ |
D | cs46xx_lib.c | 2729 static int snd_cs46xx_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in snd_cs46xx_gameport_cooked_read() argument 2743 axes[0] = ((js1 & JSC1_Y1V_MASK) >> JSC1_Y1V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read() 2744 axes[1] = ((js1 & JSC1_X1V_MASK) >> JSC1_X1V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read() 2745 axes[2] = ((js2 & JSC2_Y2V_MASK) >> JSC2_Y2V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read() 2746 axes[3] = ((js2 & JSC2_X2V_MASK) >> JSC2_X2V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read() 2749 if(axes[jst]==0xFFFF) axes[jst] = -1; in snd_cs46xx_gameport_cooked_read()
|
/Linux-v5.4/Documentation/misc-devices/ |
D | lis3lv02d.rst | 75 the accelerometer are converted into a "standard" organisation of the axes
|
/Linux-v5.4/Documentation/driver-api/iio/ |
D | core.rst | 78 and Z axes.
|