| /OK3568_Linux_fs/kernel/drivers/input/joystick/ |
| H A D | adc-joystick.c | 26 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 …]
|
| H A 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()
|
| H A 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 …]
|
| H A 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 …]
|
| H A 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()
|
| /OK3568_Linux_fs/kernel/drivers/input/gameport/ |
| H A 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()
|
| H A 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()
|
| /OK3568_Linux_fs/kernel/Documentation/input/devices/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/input/ |
| H A 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
|
| H A 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.
|
| /OK3568_Linux_fs/external/xserver/dix/ |
| H A D | getevents.c | 239 /* Set the data to the previous value for unset absolute axes. The values in set_valuators() 280 dce->valuators[i].min = slave->valuator->axes[i].min_value; in CreateClassesChangedEvent() 281 dce->valuators[i].max = slave->valuator->axes[i].max_value; in CreateClassesChangedEvent() 282 dce->valuators[i].resolution = slave->valuator->axes[i].resolution; in CreateClassesChangedEvent() 283 dce->valuators[i].mode = slave->valuator->axes[i].mode; in CreateClassesChangedEvent() 284 dce->valuators[i].name = slave->valuator->axes[i].label; in CreateClassesChangedEvent() 285 dce->valuators[i].scroll = slave->valuator->axes[i].scroll; in CreateClassesChangedEvent() 346 pDev->valuator->axes + 0, in updateSlaveDeviceCoords() 353 pDev->valuator->axes + 1, in updateSlaveDeviceCoords() 358 /* other axes are left as-is */ in updateSlaveDeviceCoords() [all …]
|
| H A D | devices.c | 115 sx = dev->valuator->axes[0].max_value - dev->valuator->axes[0].min_value + 1; in DeviceSetTransform() 116 sy = dev->valuator->axes[1].max_value - dev->valuator->axes[1].min_value + 1; in DeviceSetTransform() 120 scale.m[0][2] = dev->valuator->axes[0].min_value; in DeviceSetTransform() 121 scale.m[1][2] = dev->valuator->axes[1].min_value; in DeviceSetTransform() 132 scale.m[0][2] = -dev->valuator->axes[0].min_value / sx; in DeviceSetTransform() 133 scale.m[1][2] = -dev->valuator->axes[1].min_value / sy; in DeviceSetTransform() 1286 * @parma numAxes Number of axes to allocate. 1314 v->axes = (AxisInfoPtr) (v->axisVal + numAxes); in AllocValuatorClass() 1330 "Device '%s' has %d axes, only using first %d.\n", in InitValuatorClassDeviceStruct() 1618 * @num_axes The number of touch valuator axes. [all …]
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ |
| H A D | ia_css_macc1_5_types.h | 28 /* 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.
|
| /OK3568_Linux_fs/external/xserver/Xi/ |
| H A D | gtmotion.c | 94 int rc, num_events, axes, size = 0; in ProcXGetDeviceMotionEvents() local 112 axes = v->numAxes; in ProcXGetDeviceMotionEvents() 119 .axes = axes, in ProcXGetDeviceMotionEvents() 133 size = sizeof(Time) + (axes * sizeof(INT32)); in ProcXGetDeviceMotionEvents() 147 for (i = 0; i < nEvents * (axes + 1); i++) { in ProcXGetDeviceMotionEvents()
|
| H A D | xiquerydevice.c | 229 if (dev->valuator->axes[i].scroll.type != SCROLL_TYPE_NONE) in SizeDeviceClasses() 359 info->label = v->axes[axisnumber].label; in ListValuatorInfo() 360 info->min.integral = v->axes[axisnumber].min_value; in ListValuatorInfo() 362 info->max.integral = v->axes[axisnumber].max_value; in ListValuatorInfo() 365 info->resolution = v->axes[axisnumber].resolution; in ListValuatorInfo() 397 AxisInfoPtr axis = &v->axes[axisnumber]; in ListScrollInfo()
|
| H A D | listdev.c | 229 int i, j, axes, t_axes; in CopySwapValuatorClass() local 235 for (i = 0, axes = v->numAxes; i < ((v->numAxes + 19) / VPC); in CopySwapValuatorClass() 236 i++, axes -= VPC) { in CopySwapValuatorClass() 237 t_axes = axes < VPC ? axes : VPC; in CopySwapValuatorClass() 250 a = v->axes + (VPC * i); in CopySwapValuatorClass()
|
| /OK3568_Linux_fs/kernel/sound/pci/au88x0/ |
| H A 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()
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A 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()
|
| H A D | scmi_protocol.h | 187 * scmi_sensor_axis_info - describes one sensor axes 188 * @id: The axes ID. 189 * @type: Axes type. Chosen amongst one of @enum scmi_sensor_class. 191 * @name: NULL-terminated string representing axes name as advertised by 194 * attributes for this axes. 195 * @resolution: Extended attribute representing the resolution of the axes. 196 * Set to 0 if not reported by this axes. 199 * this axes. 201 * measurable by this axes. Set to 0 if not reported by this sensor.
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/iio/ |
| H A 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
|
| /OK3568_Linux_fs/kernel/Documentation/misc-devices/ |
| H A D | lis3lv02d.rst | 55 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
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/laptops/ |
| H A 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
|
| /OK3568_Linux_fs/external/xserver/hw/dmx/input/ |
| H A D | dmxmotion.c | 37 * than two axes are fully supported. These routines may be used only 68 * \a miPointerGetMotionEvents for devices with only 2 axes (i.e., core 136 if (pDevice->valuator->axes[i].mode == Absolute) in dmxPointerPutMotionEvent()
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ |
| H A D | ia_css_macc_table.host.c | 20 /* Multi-Axes Color Correction table for ISP1. 37 /* Multi-Axes Color Correction table for ISP2.
|
| H A D | ia_css_macc_types.h | 23 /* Number of axes in the MACC table. */ 25 /* Number of coefficients per MACC axes. */
|