private int[] GetAccelerometerResults() { int[] results = null; try { results = _accelerometerDevice.GetRaws(); _status |= ResultStatus.AccelerometerSuccess; } catch (Exception ex) { _logger.LogError("Error with Accelerometer"); _logger.LogError(ex.Message); _logger.LogError(ex.StackTrace); _status |= ResultStatus.AccelerometerFailure; } return(results); }
public void Start(System.Threading.CancellationToken token) { const int segmentSize = 48; const int chunkSize = 4096 / segmentSize; try { using (BinaryWriter writer = new BinaryWriter(stream)) { while (!token.IsCancellationRequested) { if (token.IsCancellationRequested) { token.ThrowIfCancellationRequested(); } for (int i = 0; i < chunkSize; i++) { var accl = _accelerometerDevice.GetRaws(); writer.Write(accl[0]); writer.Write(accl[1]); writer.Write(accl[2]); var gyro = new int[4];//_gyroscopeDevice.BurstRead(); writer.Write(gyro[0]); writer.Write(gyro[1]); writer.Write(gyro[2]); writer.Write(gyro[3]); writer.Write((Int64)0); writer.Write(30.00); DataSetCounter++; } writer.Flush(); } } } catch (OperationCanceledException) { } }