thefiddler
0d4fddd9b4
[Win] Skip devices with too many axes
...
These are likely not joysticks / gamepads, but multitouch-capable HID
devices.
2014-09-11 12:51:50 +02:00
thefiddler
388acee32a
[Win] Correct joystick GUID generation
...
Joystick GUIDs now match SDL2/DirectInput for USB devices. (Bluetooth
devices still need to be tested.)
2014-09-11 12:51:49 +02:00
thefiddler
f829b3d732
[Win] Fix compilation in Release
2014-09-11 12:51:49 +02:00
thefiddler
8c762e56e3
[Win] Added collection id to dictionary keys
2014-09-11 12:51:49 +02:00
thefiddler
a2d6f1801c
[Win] Improved joystick debugging information
2014-09-11 12:51:49 +02:00
thefiddler
0bd6854a65
[Win] Detect xinput devices and use xinput driver
2014-09-11 12:51:49 +02:00
thefiddler
be575d4475
[Win] Refactored UpdateAxes
2014-09-11 12:51:49 +02:00
thefiddler
354fc04614
[Win] Do not change device index when replugging
2014-09-11 12:51:49 +02:00
thefiddler
4c411b0b6e
[Win] Retrieve joystick input even on background
2014-09-11 12:51:48 +02:00
thefiddler
dd0f622670
[Win] Do not re-query caps in ProcessEvents
...
We just do that once when a device is opened.
2014-09-11 12:51:48 +02:00
thefiddler
5c0923004a
[Win] Fixed axis, button and hat value updates
2014-09-11 12:51:48 +02:00
thefiddler
cbb2807959
[Win] Implemented joystick button updates
...
Due to the way we segregate axes from buttons, the easiest approach is
to retrieve the current button state via HidP_GetUsages().
Axes, buttons and hats are now allocated sequentially based on their
order of appearance in the device capability reports.
2014-09-11 12:51:48 +02:00
thefiddler
3fee0bd8d0
[Win] Raw input parsing moved to input drivers
2014-09-11 12:51:48 +02:00
thefiddler
6d54edc389
[Win] Use DeviceCollection. Fix GUID detection
2014-09-11 12:51:48 +02:00
thefiddler
8fddf8b669
[Win] Fixed axis/button detection
...
We can now discover button range collections.
2014-09-11 12:51:47 +02:00
thefiddler
131de67459
Fixed minor compilation issues
2014-09-11 12:51:47 +02:00
Stefanos A
30d09a4300
[Win] Cleaned up public region
2014-09-11 12:51:47 +02:00
Stefanos A
cec48ab20a
[Win] Completed raw input IJoystickDriver2
...
For improved safety, we are now using managed memory buffers instead of
stack allocations and pointers.
2014-09-11 12:51:47 +02:00
Stefanos A
27e80fcc9e
[Win] Completed WinRawJoystick implementation
2014-09-11 12:51:46 +02:00
Stefanos A
18c02db7b0
[Win] Initial implementation of WinRawJoystick
2014-09-11 12:51:46 +02:00