示例#1
0
        void OnSensorUpdate(object sender, GravitySensorDataUpdatedEventArgs e)
        {
            var dx = 20.0 * e.X / 9.8;
            var dy = 20.0 * e.Y / 9.8;

            witchWatch.ShadowX = -dx;
            witchWatch.ShadowY = -dy;
        }
示例#2
0
 private void storeGravitySensorDataCallback(object sender, GravitySensorDataUpdatedEventArgs e)
 {
     checkUpdateCurrentLogStream();
     logStreamWriter.Flush();
     lock (logStreamWriter)
     {
         logStreamWriter.WriteLine($"wearable-tizen,{new DateTimeOffset(DateTime.Now).ToUnixTimeMilliseconds()},{Tools.GRAVITY},GravitySensor,-1,{e.X},{e.Y},{e.Z}");
     }
 }
        private void Gravity_DataUpdated(object sender, GravitySensorDataUpdatedEventArgs e)
        {
            Model.X = e.X;
            Model.Y = e.Y;
            Model.Z = e.Z;

            long ticks = DateTime.UtcNow.Ticks;

            foreach (var serie in canvas.Series)
            {
                switch (serie.Name)
                {
                case "X":
                    serie.Points.Add(new Extensions.Point()
                    {
                        Ticks = ticks, Value = e.X
                    });
                    break;

                case "Y":
                    serie.Points.Add(new Extensions.Point()
                    {
                        Ticks = ticks, Value = e.Y
                    });
                    break;

                case "Z":
                    serie.Points.Add(new Extensions.Point()
                    {
                        Ticks = ticks, Value = e.Z
                    });
                    break;
                }
            }
            canvas.InvalidateSurface();
        }