ABS_RUDDER
[ABS_THROTTLE] = "Throttle", [ABS_RUDDER] = "Rudder",
case 0xba: map_abs(ABS_RUDDER); break;
input_report_abs(dev, ABS_RUDDER, ((signed char)((data[21] << 6) | (data[22] << 3) | (data[23]))) + 128);
int axes[] = { ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER };
BIT_MASK(ABS_THROTTLE) | BIT_MASK(ABS_RUDDER) |
if (t == ABS_THROTTLE || t == ABS_RUDDER || adi->id == ADI_ID_WGPE)
static short analog_axes[] = { ABS_X, ABS_Y, ABS_RUDDER, ABS_THROTTLE };
static unsigned char gf2k_abs[] = { ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER, ABS_GAS, ABS_BRAKE };
{ ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER, -1 };
{ ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER, ABS_HAT0X, ABS_HAT0Y, -1 };
case ABS_RUDDER:
{ ABS_X, ABS_Y, ABS_THROTTLE, ABS_RUDDER, ABS_HAT0X, ABS_HAT0Y,
if (len >= 8 && test_bit(ABS_RUDDER ,dev->absbit))
input_report_abs(dev, ABS_RUDDER, (__s8)data[7]);
input_set_abs_params(pxrc->input, ABS_RUDDER, 0, 255, 0, 0);
input_report_abs(pxrc->input, ABS_RUDDER, data[5]);
input_report_abs(dev, ABS_RUDDER, GB(10, 6));
{ ABS_RX, ABS_RUDDER, ABS_THROTTLE }};
{ ABS_X, ABS_Y, ABS_RUDDER, ABS_THROTTLE, ABS_RX, ABS_RY, ABS_RZ };
{ ABS_X, ABS_Y, ABS_RUDDER, -1, ABS_THROTTLE };
input_report_abs(w->input_dev, ABS_RUDDER, val4);
input_set_abs_params(w->input_dev, ABS_RUDDER, -512, 512, 0, 0);