• Tyson Whitehead's avatar
    dinput: Implement DIPROP_AUTOCENTER. · 9dc1ddf8
    Tyson Whitehead authored
    Autocenter is a default effect playing on the device following power
    up or reset. It is disabled by stopping all effects. On at least
    some devices (all?) it is a spring effect playing in slot 1.
    Capturing Windows USB packets reveals it dinput acquire does (1) a
    reset (this enabled autocenter) and, if autocenter is disabled, (2)
    a stop all effects (this disabled autocenter).
    
    This logic works regardless of whether autocenter is a spring effect
    playing in slot 1 or not. It does mean autocenter can only be set
    when the device is not acquired. Testing on Windows reveals setting
    autocenter properties while acquired returns DIERR_ACQUIRED even
    if the device is exclusively acquired, so this is consistent.
    9dc1ddf8
Name
Last commit
Last update
..
tests Loading commit data...
Makefile.in Loading commit data...
ansi.c Loading commit data...
config.c Loading commit data...
data_formats.c Loading commit data...
device.c Loading commit data...
device_private.h Loading commit data...
dinput.c Loading commit data...
dinput.rc Loading commit data...
dinput.spec Loading commit data...
dinput_classes.idl Loading commit data...
dinput_main.c Loading commit data...
dinput_private.h Loading commit data...
joystick_hid.c Loading commit data...
keyboard.c Loading commit data...
mouse.c Loading commit data...
resource.h Loading commit data...
version.rc Loading commit data...