mirror of
https://github.com/reactos/wine.git
synced 2025-02-03 10:43:30 +00:00
dinput: OS/X joystick add GD_X, GD_Y, GD_Z axes.
This commit is contained in:
parent
87d61ab21b
commit
ffbd6a79a4
@ -343,6 +343,14 @@ static void get_osx_device_elements(JoystickImpl *device)
|
|||||||
povs++;
|
povs++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case kHIDUsage_GD_X:
|
||||||
|
case kHIDUsage_GD_Y:
|
||||||
|
case kHIDUsage_GD_Z:
|
||||||
|
{
|
||||||
|
CFArrayInsertValueAtIndex(device->elementCFArrayRef, axes, tIOHIDElementRef);
|
||||||
|
axes++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
FIXME("Unhandled usage %i\n",usage);
|
FIXME("Unhandled usage %i\n",usage);
|
||||||
}
|
}
|
||||||
@ -437,6 +445,26 @@ static void poll_osx_device_state(JoystickGenericImpl *device_in)
|
|||||||
pov_idx ++;
|
pov_idx ++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case kHIDUsage_GD_X:
|
||||||
|
case kHIDUsage_GD_Y:
|
||||||
|
case kHIDUsage_GD_Z:
|
||||||
|
{
|
||||||
|
IOHIDDeviceGetValue(tIOHIDDeviceRef, tIOHIDElementRef, &valueRef);
|
||||||
|
val = IOHIDValueGetIntegerValue(valueRef);
|
||||||
|
switch (usage)
|
||||||
|
{
|
||||||
|
case kHIDUsage_GD_X:
|
||||||
|
device->generic.js.lX = joystick_map_axis(&device->generic.props[idx], val);
|
||||||
|
break;
|
||||||
|
case kHIDUsage_GD_Y:
|
||||||
|
device->generic.js.lY = joystick_map_axis(&device->generic.props[idx], val);
|
||||||
|
break;
|
||||||
|
case kHIDUsage_GD_Z:
|
||||||
|
device->generic.js.lZ = joystick_map_axis(&device->generic.props[idx], val);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
FIXME("unhandled usage %i\n",usage);
|
FIXME("unhandled usage %i\n",usage);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user