Home
last modified time | relevance | path

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

12

/linux-3.4.99/Documentation/input/
Dgpio-tilt.txt6 i.e. each tilt switch providing one axis, and the number of axes
16 The array of struct gpio_tilt_axis describes the axes that are reported
18 input_set_abs_params calls needed to init the axes.
23 In the same manner the values stored in the axes array correspond to
49 .axes = (int[]) {
54 .axes = (int[]) {
59 .axes = (int[]) {
64 .axes = (int[]) {
84 .axes = sg060_tilt_axes,
Dxpad.txt16 The number of buttons/axes reported varies based on 3 things:
20 module configuration for "Map D-PAD to buttons rather than axes for unknown
24 not listed below), the driver will map the directional pad to axes (X/Y),
32 With a normal controller, the directional pad is mapped to its own X/Y axes.
34 axes and 10 buttons.
36 All 8 axes work, though they all have the same range (-32768..32767)
52 When using a known dance pad, jstest will report 6 axes and 14 buttons.
55 have been made. The old driver would map the d-pad to axes, resulting
62 If your dance pad is recognized by the driver but is using axes instead
130 18 inputs (8 axes, 10 buttons), and its values should change if you move
[all …]
Dgameport-programming.txt72 int my_cooked_read(struct gameport *gameport, int *axes, int *buttons)
77 axes[i] = my_mmio[i];
152 int (*cooked_read)(struct gameport *, int *axes, int *buttons);
155 read function. It should fill axes[0..3] with four values of the joystick axes
158 int (*calibrate)(struct gameport *, int *axes, int *max);
160 Function for calibrating the ADC hardware. When called, axes[0..3] should be
164 recompute the axes[] values to match the new sensitivity or re-read them from
Drotary-encoder.txt84 axes. For relative axes the input event returns +/-1 for each step. For
85 absolute axes the position of the encoder can either roll over between zero
Djoystick-api.txt198 #define JSIOCGAXES /* get number of axes char */
205 For example, to read the number of axes
Djoystick.txt122 move the stick, and press its buttons. The axes should all be zero when the
181 For other joystick types (more/less axes, hats, and buttons) support
585 to 2 axes, and applications using it usually decode only 2 buttons, although
Dalps.txt121 The second packet type contains bitmaps representing the x and y axes. In the
/linux-3.4.99/drivers/input/gameport/
Dlightning.c76 static int l4_cooked_read(struct gameport *gameport, int *axes, int *buttons) in l4_cooked_read() argument
94 axes[i] = inb(L4_PORT); in l4_cooked_read()
95 if (axes[i] > 252) axes[i] = -1; in l4_cooked_read()
196 static int l4_calibrate(struct gameport *gameport, int *axes, int *max) in l4_calibrate() argument
208 axes[i] = (axes[i] < 0) ? -1 : (axes[i] * cal[i]) / t; in l4_calibrate()
209 axes[i] = (axes[i] > 252) ? 252 : axes[i]; in l4_calibrate()
Dfm801-gp.c45 static int fm801_gp_cooked_read(struct gameport *gameport, int *axes, int *buttons) in fm801_gp_cooked_read() argument
51 axes[0] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
53 axes[1] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
56 axes[2] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
58 axes[3] = (w == 0xffff) ? -1 : ((w & 0x1fff) << 5); in fm801_gp_cooked_read()
/linux-3.4.99/drivers/input/joystick/
Dspaceorb.c80 int axes[6]; in spaceorb_process_packet() local
99 axes[0] = ( data[2] << 3) | (data[ 3] >> 4); in spaceorb_process_packet()
100 axes[1] = ((data[3] & 0x0f) << 6) | (data[ 4] >> 1); in spaceorb_process_packet()
101 axes[2] = ((data[4] & 0x01) << 9) | (data[ 5] << 2) | (data[4] >> 5); in spaceorb_process_packet()
102 axes[3] = ((data[6] & 0x1f) << 5) | (data[ 7] >> 2); in spaceorb_process_packet()
103 axes[4] = ((data[7] & 0x03) << 8) | (data[ 8] << 1) | (data[7] >> 6); in spaceorb_process_packet()
104 axes[5] = ((data[9] & 0x3f) << 4) | (data[10] >> 3); in spaceorb_process_packet()
106 input_report_abs(dev, spaceorb_axes[i], axes[i] - ((axes[i] & 0x200) ? 1024 : 0)); in spaceorb_process_packet()
Da3d.c59 int axes[4]; member
133 a3d->axes[0] = ((signed char)((data[11] << 6) | (data[12] << 3) | (data[13]))) + 128; in a3d_read()
134 a3d->axes[1] = ((signed char)((data[14] << 6) | (data[15] << 3) | (data[16]))) + 128; in a3d_read()
135 a3d->axes[2] = ((signed char)((data[17] << 6) | (data[18] << 3) | (data[19]))) + 128; in a3d_read()
136 a3d->axes[3] = ((signed char)((data[20] << 6) | (data[21] << 3) | (data[22]))) + 128; in a3d_read()
198 static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) in a3d_adc_cooked_read() argument
204 axes[i] = (a3d->axes[i] < 254) ? a3d->axes[i] : -1; in a3d_adc_cooked_read()
323 int axes[] = { ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER }; in a3d_connect() local
345 input_set_abs_params(input_dev, axes[i], in a3d_connect()
346 48, input_abs_get_val(input_dev, axes[i]) * 2 - 48, 0, 8); in a3d_connect()
[all …]
Danalog.c127 int axes[4]; member
182 static void analog_decode(struct analog *analog, int *axes, int *initial, int buttons) in analog_decode() argument
189 if (axes[3] < ((initial[3] * ((i << 1) + 1)) >> 3)) { in analog_decode()
203 input_report_key(dev, analog_pads[0], axes[2] < (initial[2] >> 1)); in analog_decode()
205 input_report_key(dev, analog_pads[1], axes[3] < (initial[3] >> 1)); in analog_decode()
207 input_report_key(dev, analog_pads[2], axes[2] > (initial[2] + (initial[2] >> 1))); in analog_decode()
209 input_report_key(dev, analog_pads[3], axes[3] > (initial[3] + (initial[3] >> 1))); in analog_decode()
213 input_report_abs(dev, analog_axes[j++], axes[i]); in analog_decode()
273 port->axes[j] = (DELTA(start, time[i]) << ANALOG_FUZZ_BITS) / port->loop; in analog_cooked_read()
320 port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); in analog_poll()
[all …]
Djoydump.c54 int axes[4], buttons; in joydump_connect() local
74 gameport_cooked_read(gameport, axes, &buttons); in joydump_connect()
77 printk(KERN_INFO "joydump: | Axis %d: %4d. |\n", i, axes[i]); in joydump_connect()
Dtmdc.c100 const signed char *axes; member
299 port->abs = model->axes; in tmdc_setup_port()
/linux-3.4.99/drivers/input/misc/
Dgpio_tilt_polled.c64 pdata->axes[i].axis, in gpio_tilt_polled_poll()
65 tilt_state->axes[i]); in gpio_tilt_polled_poll()
150 input_set_abs_params(input, pdata->axes[i].axis, in gpio_tilt_polled_probe()
151 pdata->axes[i].min, pdata->axes[i].max, in gpio_tilt_polled_probe()
152 pdata->axes[i].fuzz, pdata->axes[i].flat); in gpio_tilt_polled_probe()
/linux-3.4.99/sound/pci/au88x0/
Dau88x0_game.c56 vortex_game_cooked_read(struct gameport *gameport, int *axes, int *buttons) in vortex_game_cooked_read() argument
64 axes[i] = in vortex_game_cooked_read()
66 if (axes[i] == AXIS_RANGE) in vortex_game_cooked_read()
67 axes[i] = -1; in vortex_game_cooked_read()
/linux-3.4.99/include/linux/
Dgameport.h191 static inline int gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in gameport_cooked_read() argument
194 return gameport->cooked_read(gameport, axes, buttons); in gameport_cooked_read()
199 static inline int gameport_calibrate(struct gameport *gameport, int *axes, int *max) in gameport_calibrate() argument
202 return gameport->calibrate(gameport, axes, max); in gameport_calibrate()
/linux-3.4.99/include/linux/input/
Dgpio_tilt.h35 int *axes; member
60 struct gpio_tilt_axis *axes; member
/linux-3.4.99/sound/pci/
Dazt3328.c356 u16 axes[4]; member
1838 int *axes, in snd_azf3328_gameport_cooked_read() argument
1866 for (i = 0; i < ARRAY_SIZE(chip->axes); ++i) { in snd_azf3328_gameport_cooked_read()
1871 chip->axes[i] = snd_azf3328_game_inw( in snd_azf3328_gameport_cooked_read()
1889 for (i = 0; i < ARRAY_SIZE(chip->axes); i++) { in snd_azf3328_gameport_cooked_read()
1890 axes[i] = chip->axes[i]; in snd_azf3328_gameport_cooked_read()
1891 if (axes[i] == 0xffff) in snd_azf3328_gameport_cooked_read()
1892 axes[i] = -1; in snd_azf3328_gameport_cooked_read()
1896 axes[0], axes[1], axes[2], axes[3], *buttons in snd_azf3328_gameport_cooked_read()
Dcs4281.c1220 int *axes, int *buttons) in snd_cs4281_gameport_cooked_read() argument
1234 axes[0] = ((js1 & JSC1_Y1V_MASK) >> JSC1_Y1V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1235 axes[1] = ((js1 & JSC1_X1V_MASK) >> JSC1_X1V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1236 axes[2] = ((js2 & JSC2_Y2V_MASK) >> JSC2_Y2V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1237 axes[3] = ((js2 & JSC2_X2V_MASK) >> JSC2_X2V_SHIFT) & 0xFFFF; in snd_cs4281_gameport_cooked_read()
1240 if (axes[jst] == 0xFFFF) axes[jst] = -1; in snd_cs4281_gameport_cooked_read()
/linux-3.4.99/drivers/platform/x86/
Dhdaps.c497 #define HDAPS_DMI_MATCH_INVERT(vendor, model, axes) { \ argument
500 .driver_data = (void *)axes, \
/linux-3.4.99/drivers/input/joystick/iforce/
Diforce-ff.c310 u8 effect_type, u8 axes, u16 duration, u16 delay, u16 button, in make_core() argument
321 data[2] = LO(axes) | find_button(iforce, button); in make_core()
/linux-3.4.99/sound/pci/cs46xx/
Dcs46xx_lib.c2579 static int snd_cs46xx_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in snd_cs46xx_gameport_cooked_read() argument
2593 axes[0] = ((js1 & JSC1_Y1V_MASK) >> JSC1_Y1V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2594 axes[1] = ((js1 & JSC1_X1V_MASK) >> JSC1_X1V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2595 axes[2] = ((js2 & JSC2_Y2V_MASK) >> JSC2_Y2V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2596 axes[3] = ((js2 & JSC2_X2V_MASK) >> JSC2_X2V_SHIFT) & 0xFFFF; in snd_cs46xx_gameport_cooked_read()
2599 if(axes[jst]==0xFFFF) axes[jst] = -1; in snd_cs46xx_gameport_cooked_read()
/linux-3.4.99/Documentation/misc-devices/
Dlis3lv02d69 the accelerometer are converted into a "standard" organisation of the axes
/linux-3.4.99/drivers/misc/lis3lv02d/
Dlis3lv02d.c116 module_param_array_named(axes, lis3_dev.ac.as_array, axis, NULL, 0644);
117 MODULE_PARM_DESC(axes, "Axis-mapping for x,y,z directions");

12