public MainPage() { this.usbDevices = new List <UsbDeviceInfo>(); this.serialDevices = new List <SerialDeviceInfo>(); this.InitializeComponent(); SetupControls(); //CreateNewCSVFile(); // Needs to be done per experiment in the UI //SensorsLive.DataContext = CurrentRecordCache; IoTHubSetup(); ExperimentCharts.SetCache(ref Cache); RPMGauge.SetCache(ref Cache); // Start concurrent queue listener Task.Run(StartBackgroundLoop); // Start/Stop data read lock (lockObj) { this.bPauseDataRead = !this.bPauseDataRead; } if (this.bPauseDataRead) { this.state.serialWire.Update(DataFlow.Stopped); } else { } }
private void StackPanel_Tapped(object sender, TappedRoutedEventArgs e) { // Need to work out current UI state here to close the menu panel if in narrowstate StackPanel sp = (StackPanel)sender; Debug.WriteLine(sp.Name); SetupArea.Visibility = Visibility.Collapsed; LiveDataArea.Visibility = Visibility.Collapsed; LightExperimentArea.Visibility = Visibility.Collapsed; RPMExperimentArea.Visibility = Visibility.Collapsed; FlightsGrid.Visibility = Visibility.Collapsed; BlueYonderGrid.Visibility = Visibility.Collapsed; ExperimentArea.Visibility = Visibility.Collapsed; //scrollViewer.IsEnabled = false; //double fixHeight = scrollViewer.ExtentHeight - PromoArea.ActualHeight; switch (sp.Name) { case "Home": FlightsGrid.Visibility = Visibility.Visible; BlueYonderGrid.Visibility = Visibility.Visible; //scrollViewer.IsEnabled = true; break; case "Setup": SetupArea.Visibility = Visibility.Visible; break; case "LiveData": LiveDataArea.Visibility = Visibility.Visible; break; case "Experiment1": // Accel X ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(0); break; case "Experiment2": // Accel Y ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(1); break; case "Experiment3": // Accel Z ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(2); break; case "Experiment4": // Light UV ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(3); break; case "Experiment5": // Light IR ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(4); break; case "Experiment6": // Light Visible ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(5); break; case "Experiment7": // Temp ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(6); break; case "Experiment8": // Pitch ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(7); break; case "Experiment9": // Roll ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(8); break; case "Experiment10": // RPM RPMExperimentArea.Visibility = Visibility.Visible; break; default: SetupArea.Visibility = Visibility.Collapsed; LiveDataArea.Visibility = Visibility.Visible; LightExperimentArea.Visibility = Visibility.Collapsed; RPMExperimentArea.Visibility = Visibility.Collapsed; FlightsGrid.Visibility = Visibility.Collapsed; BlueYonderGrid.Visibility = Visibility.Collapsed; ExperimentArea.Visibility = Visibility.Collapsed; PromoArea.Visibility = Visibility.Visible; break; } }