private void AcquireData(BioRadioDevice device) { Debug.WriteLine("StartAcquisition"); device.StartAcquisition(); chart_ElectrodeData.Series.Add("Raw Data"); chart_ElectrodeData.Series["Raw Data"].ChartType = SeriesChartType.Line; chart_ElectrodeData.Series["Raw Data"].MarkerStyle = MarkerStyle.Circle; while (state == "start") { foreach (var signalGroup in device.SignalGroups) { foreach (BioRadioSignal signal in signalGroup) { var samples = signal.GetScaledValueArray(); foreach (var val in samples) { Debug.Write(val.ToString("##.#### ")); chart_ElectrodeData.Series["Raw Data"].Points.AddXY(DateTime.Now, val.ToString("##.#### ")); } } } } device.StopAcquisition(); device.Disconnect(); }
private void SetupDevice(long macID) { BioRadioDeviceManager deviceManager = new BioRadioDeviceManager(); Debug.WriteLine("SetupDevice"); try { using (BioRadioDevice device = deviceManager.GetBluetoothDevice(macID)) { var thread = new Thread(() => AcquireData(device)); thread.Start(); } } catch (Exception e) { Debug.WriteLine(e.Message); } finally { } }