Beispiel #1
0
        /// <summary>
        /// This controls which parts of the UI are enabled for a given machine state.
        /// </summary>
        public void updateUIState(Controller.ControllerState state)
        {
            switch (state)
            {
            case Controller.ControllerState.STOPPED:
                rampStartButton.Enabled = true;
                rampStopButton.Enabled  = false;

                lockEnableCheck.Enabled = false;

                fitAndStabilizeEnableCheck.Enabled = false;

                VoltageToLaserTextBox.Enabled = false;
                LaserSetPointTextBox.Enabled  = false;
                GainTextbox.Enabled           = false;

                NumberOfScanpointsTextBox.Enabled = true;
                CavityScanWidthTextBox.Enabled    = true;
                CavityScanOffsetTextBox.Enabled   = true;

                rampLED.Value = false;
                break;

            case Controller.ControllerState.FREERUNNING:
                rampStartButton.Enabled = false;
                rampStopButton.Enabled  = true;

                fitAndStabilizeEnableCheck.Enabled = true;
                fitAndStabilizeEnableCheck.Checked = false;

                lockEnableCheck.Enabled       = false;
                VoltageToLaserTextBox.Enabled = false;
                LaserSetPointTextBox.Enabled  = false;
                GainTextbox.Enabled           = false;

                NumberOfScanpointsTextBox.Enabled = false;
                CavityScanWidthTextBox.Enabled    = false;
                CavityScanOffsetTextBox.Enabled   = false;

                rampLED.Value = true;
                break;

            case Controller.ControllerState.LASERLOCKING:
                VoltageToLaserTextBox.Enabled = false;
                GainTextbox.Enabled           = false;
                break;

            case Controller.ControllerState.LASERLOCKED:

                break;

            case Controller.ControllerState.CAVITYSTABILIZED:
                VoltageToLaserTextBox.Enabled = true;
                LaserSetPointTextBox.Enabled  = true;
                lockEnableCheck.Enabled       = true;
                GainTextbox.Enabled           = true;
                break;
            }
        }
Beispiel #2
0
        /// <summary>
        /// This controls which parts of the UI are enabled for a given machine state.
        /// </summary>
        public void UpdateUIState(Controller.ControllerState state)
        {
            switch (state)
            {
            case Controller.ControllerState.STOPPED:
                rampStartButton.Enabled           = true;
                rampStopButton.Enabled            = false;
                NumberOfScanpointsTextBox.Enabled = true;
                break;

            case Controller.ControllerState.RUNNING:
                rampStartButton.Enabled           = false;
                rampStopButton.Enabled            = true;
                NumberOfScanpointsTextBox.Enabled = false;
                break;
            }
        }
Beispiel #3
0
        public void UpdateUIState(Controller.ControllerState state)
        {
            switch (state)
            {
            case Controller.ControllerState.STOPPED:
                UIHelper.EnableControl(rampStartButton, true);
                UIHelper.EnableControl(rampStopButton, false);
                UIHelper.EnableControl(NumberOfScanpointsTextBox, true);
                UIHelper.SetLEDState(rampLED, false);
                break;

            case Controller.ControllerState.RUNNING:
                UIHelper.EnableControl(rampStartButton, false);
                UIHelper.EnableControl(rampStopButton, true);
                UIHelper.EnableControl(NumberOfScanpointsTextBox, false);
                UIHelper.SetLEDState(rampLED, true);
                break;
            }
        }