207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
|
_gamepad.rightThumbstick.xAxis.value =
(float)state.Gamepad.sThumbRX /
(state.Gamepad.sThumbRX < 0 ? -INT16_MIN : INT16_MAX);
_gamepad.rightThumbstick.yAxis.value =
-(float)state.Gamepad.sThumbRY /
(state.Gamepad.sThumbRY < 0 ? -INT16_MIN : INT16_MAX);
_gamepad.directionalPad.upButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_UP);
_gamepad.directionalPad.downButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_DOWN);
_gamepad.directionalPad.leftButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_LEFT);
_gamepad.directionalPad.rightButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_RIGHT);
}
- (OFString *)name
{
switch (XInputVersion) {
case 14:
|
|
|
|
|
|
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
|
_gamepad.rightThumbstick.xAxis.value =
(float)state.Gamepad.sThumbRX /
(state.Gamepad.sThumbRX < 0 ? -INT16_MIN : INT16_MAX);
_gamepad.rightThumbstick.yAxis.value =
-(float)state.Gamepad.sThumbRY /
(state.Gamepad.sThumbRY < 0 ? -INT16_MIN : INT16_MAX);
_gamepad.dPad.upButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_UP);
_gamepad.dPad.downButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_DOWN);
_gamepad.dPad.leftButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_LEFT);
_gamepad.dPad.rightButton.value =
!!(state.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_RIGHT);
}
- (OFString *)name
{
switch (XInputVersion) {
case 14:
|