public void Start(ColetaInfo ci) { List<string> names = new List<string>(); models.ForEach(delegate(ChannelControl cc){ names.Add(cc.ChnName); cc.DisableClick(); }); maxPontos = ci.Duration * boardConfig.Rate * boardConfig.QChanns; fileHand = new FileHandler(boardConfig.QChanns, boardConfig.BoardName, boardConfig.Rate, ci.PatientName, names); plotHand = new PlotHandler(models, uiDispatcher); Processing += fileHand.CreateBackground; Processing += plotHand.CreateBackground; dataCont.Scanned += DispatchData; dataCont.Start(); }
public ColetaWindow(ColetaInfo ci, List<BoardConfiguration> bcs) { InitializeComponent(); duration.Text = ci.Duration.ToString(); pName.Text = ci.PatientName.ToString(); bcWindows = new List<BoardConfig>(); for (int i = 0; i < bcs.Count; i++) { BoardConfig bc = new BoardConfig(bcs[i]); bc.SetValue(Grid.RowProperty, i); RowDefinition rowDef = new RowDefinition(); rowDef.Height = new GridLength(100, GridUnitType.Pixel); boardConfigGrid.RowDefinitions.Add(rowDef); boardConfigGrid.Children.Add(bc); bcWindows.Add(bc); } }
private void TrialCleaning(string complement) { //animationToggle(); coletaInfo = null; completed = true; started = false; stsMsg.Content = complement + ", click the third icon to save acquired data"; dataHandlers.Clear(); CommandManager.InvalidateRequerySuggested(); }
private void New_Executed(object sender, ExecutedRoutedEventArgs e) { tabControl.Items.Clear(); ColetaWindow cw = new ColetaWindow(new ColetaInfo(20, "Patient"), boardConfigs); cw.Owner = this; cw.ShowDialog(); if (!cw.Aborted) { coletaInfo = cw.ColetaInformation; boardConfigs = cw.BoardConfigs; for (int i = 0; i < boards.Count; i++) { tabControl.Items.Add(createTabItem(boards[i], i, boardConfigs[i])); } tabControl.SelectedItem = tabControl.Items[0]; completed = false; stsMsg.Content = "Trial successfuly created, double click chart to change description, click the play icon to start acquisition"; } }