コード例 #1
0
        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);
        }
コード例 #2
0
        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)
            {
            }
        }