示例#1
0
 private void storeMagnetometerDataCallback(object sender, MagnetometerDataUpdatedEventArgs e)
 {
     checkUpdateCurrentLogStream();
     logStreamWriter.Flush();
     lock (logStreamWriter)
     {
         logStreamWriter.WriteLine($"wearable-tizen,{new DateTimeOffset(DateTime.Now).ToUnixTimeMilliseconds()},{Tools.MAGNETOMETER},Magnetometer,-1,{e.X},{e.Y},{e.Z}");
     }
 }
        private void Magnetometer_DataUpdated(object sender, MagnetometerDataUpdatedEventArgs 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();
        }
示例#3
0
 static void DataUpdated(object sender, MagnetometerDataUpdatedEventArgs e)
 {
     OnChanged(new MagnetometerData(e.X, e.Y, e.Z));
 }
示例#4
0
 private void MagnetometerReadingChanged(object sender, MagnetometerDataUpdatedEventArgs args)
 {
     OnReadingChanged?.Invoke(this, new DeviceSensorReadingEventArgs <VectorReading>(new VectorReading(args.X, args.Y, args.Z)));
 }
示例#5
0
 void DataUpdated(object sender, MagnetometerDataUpdatedEventArgs e)
 {
     RaiseReadingChanged(new MagnetometerData(e.X, e.Y, e.Z));
 }
 /// <summary>
 /// Handles "DataUpdated" event of the Magnetometer object.
 /// Invokes "Updated" event.
 /// </summary>
 /// <param name="sender">Object firing the event.</param>
 /// <param name="e">Event arguments.</param>
 private void OnDataUpdated(object sender, MagnetometerDataUpdatedEventArgs e)
 {
     Updated?.Invoke(this, new MagnetometerDataUpdatedArgs(e.X, e.Y, e.Z));
 }