summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2019-11-20 19:40:47 +0100
committerJosJuice <josjuice@gmail.com>2019-11-20 20:13:36 +0100
commitc8b8a60033bb35917c10eeb5c4043ee428ae61a6 (patch)
tree5fd72d47a96fa11554b02a5c86d7602d20be4d1a /Source/Android/app/src/main/java
parent4d838212e2622f623a7f864163396a6a9634e47f (diff)
Android: Let WiimoteEmu know whether we have accelerometer/gyroscope
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java3
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/MotionListener.java4
2 files changed, 7 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
index 5bb6a92b23..60b07902c3 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
@@ -265,6 +265,9 @@ public final class NativeLibrary
Rumble.checkRumble(padID, state);
}
+ public static native void SetMotionSensorsEnabled(boolean accelerometerEnabled,
+ boolean gyroscopeEnabled);
+
public static native void NewGameIniFile();
public static native void LoadGameIniFile(String gameId);
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/MotionListener.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/MotionListener.java
index e0d8d68b98..4230b0b7bc 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/MotionListener.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/MotionListener.java
@@ -101,10 +101,14 @@ public class MotionListener implements SensorEventListener
mSensorManager.registerListener(this, mAccelSensor, SAMPLING_PERIOD_US);
if (mGyroSensor != null)
mSensorManager.registerListener(this, mGyroSensor, SAMPLING_PERIOD_US);
+
+ NativeLibrary.SetMotionSensorsEnabled(mAccelSensor != null, mGyroSensor != null);
}
public void disable()
{
mSensorManager.unregisterListener(this);
+
+ NativeLibrary.SetMotionSensorsEnabled(false, false);
}
}