Differences From Artifact [5b6c618a19]:
- File
src/hid/OFEvdevGameController.m
— part of check-in
[8e95537be5]
at
2024-05-20 17:19:05
on branch gamecontroller
— OFEvdevGameController: Add support for polling
This is required to get the initial state and when events get dropped. (user: js, size: 19393) [annotate] [blame] [check-ins using] [more...]
To Artifact [c9d2d02f2c]:
- File src/hid/OFEvdevGameController.m — part of check-in [cf17d93f51] at 2024-05-20 17:29:16 on branch trunk — OFGameController: Fix polling trigger pressure (user: js, size: 19384) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
498 499 500 501 502 503 504 | exceptionWithObject: self requestedLength: sizeof(info) errNo: errno]; _leftTriggerMinPressure = info.minimum; _leftTriggerMaxPressure = info.maximum; _leftTriggerPressure = scale(info.value, | | < | < | | 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 | exceptionWithObject: self requestedLength: sizeof(info) errNo: errno]; _leftTriggerMinPressure = info.minimum; _leftTriggerMaxPressure = info.maximum; _leftTriggerPressure = scale(info.value, _leftTriggerMinPressure, _leftTriggerMaxPressure); } if (_hasRightTriggerPressure) { struct input_absinfo info; if (ioctl(_fd, EVIOCGABS(_rightTriggerPressureBit), &info) == -1) @throw [OFReadFailedException exceptionWithObject: self requestedLength: sizeof(info) errNo: errno]; _rightTriggerMinPressure = info.minimum; _rightTriggerMaxPressure = info.maximum; _rightTriggerPressure = scale(info.value, _rightTriggerMinPressure, _rightTriggerMaxPressure); } } - (void)retrieveState { struct input_event event; |
︙ | ︙ |