Parcourir la source

Fixed Steam Controller rumble on Android (thanks @Packetdancer!)

(cherry picked from commit 7103ed4167d258a8fa7de58cd2bec9155b061ebf)
Sam Lantinga il y a 2 jours
Parent
commit
7b0f45186b

+ 1 - 1
android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java

@@ -765,7 +765,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
 
 
             // If we're a Triton, we need to find the correct report characteristic.
             // If we're a Triton, we need to find the correct report characteristic.
             if (report.length > 0) {
             if (report.length > 0) {
-                int reportId = report[0];
+                int reportId = report[0] & 0xFF;
                 BluetoothGattCharacteristic targetedReportCharacteristic = mOutputReportChars.get(reportId);
                 BluetoothGattCharacteristic targetedReportCharacteristic = mOutputReportChars.get(reportId);
                 if (targetedReportCharacteristic != null) {
                 if (targetedReportCharacteristic != null) {
                     byte[] actual_report = Arrays.copyOfRange(report, 1, report.length - 1);
                     byte[] actual_report = Arrays.copyOfRange(report, 1, report.length - 1);