Пример #1
0
        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
            {
            }
        }
Пример #2
0
        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;
            }
        }