[RFC 10/11] Linux FF: Linux joystick initialization
Elias Vanderstuyft
elias.vds at gmail.com
Tue Mar 4 13:20:34 CST 2014
a) In dinput/joystick_linuxinput.c:546 :
Why not change (to fill in additional device capabilities) :
if (newDevice->joydev->has_ff)
newDevice->generic.devcaps.dwFlags |= DIDC_FORCEFEEDBACK;
to :
if (newDevice->joydev->has_ff) {
newDevice->generic.devcaps.dwFlags |= DIDC_FORCEFEEDBACK;
newDevice->generic.devcaps.dwFlags |= DIDC_STARTDELAY;
if ( test_bit(newDevice->joydev->ffbits, FF_CONSTANT) ||
test_bit(newDevice->joydev->ffbits, FF_PERIODIC) ||
test_bit(newDevice->joydev->ffbits, FF_RAMP) )
newDevice->generic.devcaps.dwFlags |= DIDC_FFATTACK |
DIDC_FFFADE;
if ( test_bit(newDevice->joydev->ffbits, FF_SPRING) ||
test_bit(newDevice->joydev->ffbits, FF_DAMPER) ||
test_bit(newDevice->joydev->ffbits, FF_INERTIA) ||
test_bit(newDevice->joydev->ffbits, FF_FRICTION) )
newDevice->generic.devcaps.dwFlags |=
DIDC_POSNEGCOEFFICIENTS | DIDC_POSNEGSATURATION | DIDC_SATURATION;
}
Elias
-------------- next part --------------
///////////////////////////// Linux joystick initialization /////////////////////////////
a) In dinput/joystick_linuxinput.c:546 :
Why not change (to fill in additional device capabilities) :
if (newDevice->joydev->has_ff)
newDevice->generic.devcaps.dwFlags |= DIDC_FORCEFEEDBACK;
to :
if (newDevice->joydev->has_ff) {
newDevice->generic.devcaps.dwFlags |= DIDC_FORCEFEEDBACK;
newDevice->generic.devcaps.dwFlags |= DIDC_STARTDELAY;
if ( test_bit(newDevice->joydev->ffbits, FF_CONSTANT) ||
test_bit(newDevice->joydev->ffbits, FF_PERIODIC) ||
test_bit(newDevice->joydev->ffbits, FF_RAMP) )
newDevice->generic.devcaps.dwFlags |= DIDC_FFATTACK | DIDC_FFFADE;
if ( test_bit(newDevice->joydev->ffbits, FF_SPRING) ||
test_bit(newDevice->joydev->ffbits, FF_DAMPER) ||
test_bit(newDevice->joydev->ffbits, FF_INERTIA) ||
test_bit(newDevice->joydev->ffbits, FF_FRICTION) )
newDevice->generic.devcaps.dwFlags |= DIDC_POSNEGCOEFFICIENTS | DIDC_POSNEGSATURATION | DIDC_SATURATION;
}
More information about the wine-devel
mailing list