示例#1
0
文件: Util.cs 项目: xiexiaojun/HPMS
        /// <summary>
        /// 返回开关盒子对象
        /// </summary>
        /// <param name="hardware"></param>
        /// <returns></returns>
        public static ISwitch GetSwitch(Hardware hardware)
        {
            ISwitch retSwitch = null;

            switch (hardware.SwitchBox)
            {
            case SwitchBox.MCU:
                retSwitch = new SwitchMcu(hardware.VisaSwitchBox);
                break;
            }

            return(retSwitch);
        }
示例#2
0
文件: Util.cs 项目: xiexiaojun/HPMS
        public static bool SetHardware(Hardware hardware, ref ISwitch iswitch, ref VirtualVNA.NetworkAnalyzer.NetworkAnalyzer iNetworkAnalyzer, ref string msg, Func <DialogResult> blockedMsg)
        {
            try
            {
                switch (hardware.SwitchBox)
                {
                case SwitchBox.MCU:
                    iswitch = new SwitchMcu(hardware.VisaSwitchBox, hardware.SwitchResponseTime);
                    break;

                case SwitchBox.Demo:
                    iswitch = new SwitchDemo();
                    break;

                case SwitchBox.Manual:
                    iswitch = new SwitchManual(blockedMsg);
                    break;
                }


                switch (hardware.AnalyzerType)
                {
                case NetworkAnalyzerType.Demo:
                    iNetworkAnalyzer = new DemoAnalyzer(iswitch, hardware.VisaNetWorkAnalyzer, hardware.AnalyzerResponseTime);
                    break;

                case NetworkAnalyzerType.N5224A:
                    iNetworkAnalyzer = new N5224A(iswitch, hardware.VisaNetWorkAnalyzer, hardware.AnalyzerResponseTime);
                    break;
                }



                return(true);
            }
            catch (Exception e)
            {
                msg = e.Message;
                return(false);
            }
        }