You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2012/04/10 00:40:30 UTC

[22/34] wp7 commit: Added timestamp to accel return method

Added timestamp to accel return method


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/commit/3eef2a92
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/tree/3eef2a92
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/diff/3eef2a92

Branch: refs/heads/master
Commit: 3eef2a925e756ebecd07b0c4951cb355eb783e03
Parents: d91087f
Author: filmaj <ma...@gmail.com>
Authored: Sun Apr 8 13:25:26 2012 -0700
Committer: filmaj <ma...@gmail.com>
Committed: Sun Apr 8 13:25:26 2012 -0700

----------------------------------------------------------------------
 framework/Cordova/Commands/Accelerometer.cs |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/blob/3eef2a92/framework/Cordova/Commands/Accelerometer.cs
----------------------------------------------------------------------
diff --git a/framework/Cordova/Commands/Accelerometer.cs b/framework/Cordova/Commands/Accelerometer.cs
index 54cd1fe..80500dd 100644
--- a/framework/Cordova/Commands/Accelerometer.cs
+++ b/framework/Cordova/Commands/Accelerometer.cs
@@ -101,6 +101,8 @@ namespace WP7CordovaClassLib.Cordova.Commands
         /// </summary>
         private static Dictionary<string, Accelerometer> watchers = new Dictionary<string, Accelerometer>();
 
+        private static DateTime StartOfEpoch = new DateTime(1970, 1, 1, 0, 0, 0);
+
         #endregion
 
         /// <summary>
@@ -295,10 +297,13 @@ namespace WP7CordovaClassLib.Cordova.Commands
         /// <returns>Coordinates in JSON format</returns>
         private string GetCurrentAccelerationFormatted()
         {
-            string resultCoordinates = String.Format("\"x\":{0},\"y\":{1},\"z\":{2}",
+            // convert to unix timestamp
+            long timestamp = ((accelerometer.CurrentValue.Timestamp.DateTime - StartOfEpoch).Ticks) / 10000;
+            string resultCoordinates = String.Format("\"x\":{0},\"y\":{1},\"z\":{2},\"timestamp\":{3}",
                             (accelerometer.CurrentValue.Acceleration.X * gConstant).ToString("0.00000",CultureInfo.InvariantCulture),
                             (accelerometer.CurrentValue.Acceleration.Y * gConstant).ToString("0.00000", CultureInfo.InvariantCulture),
-                            (accelerometer.CurrentValue.Acceleration.Z * gConstant).ToString("0.00000", CultureInfo.InvariantCulture));
+                            (accelerometer.CurrentValue.Acceleration.Z * gConstant).ToString("0.00000", CultureInfo.InvariantCulture),
+                            timestamp.ToString());
             resultCoordinates = "{" + resultCoordinates + "}";
             return resultCoordinates;
         }