Example #1
0
        internal void UpdateMasterUIState(MasterLaser.LaserState state)
        {
            switch (state)
            {
            case Laser.LaserState.FREE:
                UIHelper.EnableControl(MasterSetPointTextBox, true);
                UIHelper.EnableControl(MasterGainTextBox, true);
                UIHelper.EnableControl(SummedVoltageTextBox, true);
                UIHelper.EnableControl(CavLockVoltageTrackBar, true);
                break;

            case Laser.LaserState.LOCKING:
                UIHelper.EnableControl(MasterSetPointTextBox, false);
                UIHelper.EnableControl(MasterGainTextBox, false);
                UIHelper.EnableControl(SummedVoltageTextBox, false);
                UIHelper.EnableControl(CavLockVoltageTrackBar, false);
                foreach (LockControlPanel slavePanel in SlaveLaserPanels.Values)
                {
                    slavePanel.EnableLocking();
                }
                break;

            case Laser.LaserState.LOCKED:
                break;
            }
        }
Example #2
0
 internal void UpdateMasterUIState(string cavityName, MasterLaser.LaserState state)
 {
     CavityPanels[cavityName].UpdateMasterUIState(state);
 }