示例#1
0
        void AccelerometerCurrentValueChanged(object sender, SensorReadingEventArgs <AccelerometerReading> e)
        {
            if (_client == null || _writer == null)
            {
                return;
            }
            var report = new AccelerometerReport {
                AccelerationX = e.SensorReading.Acceleration.X,
                AccelerationY = e.SensorReading.Acceleration.Y,
                AccelerationZ = e.SensorReading.Acceleration.Z,
                Timestamp     = e.SensorReading.Timestamp
            };

            try {
                var json = AccelerometerReportSerializer.ToString(report);
                var size = _writer.MeasureString(json);


                _writer.WriteUInt32(size);
                _writer.WriteString(json);
                _writer.StoreAsync();
                _writer.FlushAsync();
            }
            catch (Exception ex) {
                Debug.WriteLine("Error writing to stream: " + ex);
            }
        }
 public static string ToString(AccelerometerReport report)
 {
     return(String.Format("{0}|{1}|{2}|{3}",
                          report.AccelerationX,
                          report.AccelerationY,
                          report.AccelerationZ,
                          report.Timestamp));
 }