From c1e628f44c1b8bdf6b7e1db5e4d17da143ec3627 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Fri, 4 Jun 2010 11:42:12 -0700 Subject: [PATCH] Fixing up the accelerometer. Weird issue with where zero is --- framework/assets/js/accelerometer.js | 13 +++++++++---- framework/src/com/phonegap/AccelBroker.java | 1 + framework/src/com/phonegap/AccelListener.java | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/framework/assets/js/accelerometer.js b/framework/assets/js/accelerometer.js index e4a1a40b..47657f4e 100644 --- a/framework/assets/js/accelerometer.js +++ b/framework/assets/js/accelerometer.js @@ -38,21 +38,26 @@ Accelerometer.prototype.getCurrentAcceleration = function(successCallback, error if (typeof successCallback == "function") { if(this.lastAcceleration) successCallback(accel); + else + { + watchAcceleration(this.gotCurrentAcceleration, this.fail); + } } } Accelerometer.prototype.gotAccel = function(key, x, y, z) { - var a = Acceleration(x,y,z); + console.log('we won'); + var a = new Acceleration(x,y,z); a.x = x; a.y = y; a.x = z; - a.win = accelListener[key].win; - a.fail = accelListener[key].fail; + a.win = accelListeners[key].win; + a.fail = accelListeners[key].fail; this.timestamp = new Date().getTime(); this.lastAcceleration = a; - accelListener[key] = a; + accelListeners[key] = a; if (typeof a.win == "function") { a.win(a); } diff --git a/framework/src/com/phonegap/AccelBroker.java b/framework/src/com/phonegap/AccelBroker.java index a07f2652..7ec31b3f 100644 --- a/framework/src/com/phonegap/AccelBroker.java +++ b/framework/src/com/phonegap/AccelBroker.java @@ -20,6 +20,7 @@ public class AccelBroker { public String start(int freq, String key) { AccelListener listener = new AccelListener(key, freq, mCtx, mAppView); + listener.start(freq); accelListeners.put(key, listener); return key; } diff --git a/framework/src/com/phonegap/AccelListener.java b/framework/src/com/phonegap/AccelListener.java index 2ce75a78..a1331f14 100644 --- a/framework/src/com/phonegap/AccelListener.java +++ b/framework/src/com/phonegap/AccelListener.java @@ -40,7 +40,7 @@ public class AccelListener implements SensorEventListener{ if (list.size() > 0) { this.mSensor = list.get(0); - this.sensorManager.registerListener(this, this.mSensor, SensorManager.SENSOR_DELAY_NORMAL); + this.sensorManager.registerListener(this, this.mSensor, SensorManager.SENSOR_DELAY_FASTEST); } else {