[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