示例#1
0
        static void Main()
        {
            Type t = Type.GetType("Cn.Youdundianzi.Share.Util.Motor.MotorSignalSettings");

            CSettings settings = (CSettings)ModuleConfig.GetSettings(t, "Test.config");

            signLen             = new SignLength();
            signLen.GAN_LENGTH  = settings.SignConfig.GanLength;
            signLen.XIAN_LENGTH = settings.SignConfig.XianLength;
            signLen.CHE_LENGTH  = settings.SignConfig.CheLength;

            SimForm simForm = new Cn.Youdundianzi.Share.Util.Sim6G6X4C.SimForm();

            ISignalMonitor monitor = SignalMonitorFactory.CreateSignalMonitor("Motor.exe", "Cn.Youdundianzi.Share.Signal.Motor.MotorMonitor", settings);

            oldData = monitor.CreateMonDate(signLen);
            monitor.HotKeyHandle = simForm.Handle;
            monitor.RegMonitor(simForm);
            Program p = new Program();

            monitor.RegMonitor(p);

            ITranslator translator = TranslatorFactory.CreateTranslater("Motor.exe", "Cn.Youdundianzi.Exam.MotorSignalTranslator", monitor);
            //IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.MotorState.MotorStateManager", translator, settings);
            //IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.XA2WMotorState.MotorStateManager", translator, settings);
            IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.XA3WMotorState.MotorStateManager", translator, settings);

            sm.CurrentState = sm.EntryState;

            monitor.Start();
            Application.Run(simForm);
        }
示例#2
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (IsStartTest)
            {
                this.timer1.Stop();
                this.timer1.Enabled = false;
                monitor.Close();
                monitor.UnRegMonitor(this);
                monitor.HotKeyHandle = IntPtr.Zero;
                monitor.Dispose();
                monitor = null;

                GC.Collect();
                GC.WaitForPendingFinalizers();

                this.btnStart.Text      = "开始检测";
                this.comBoxType.Enabled = true;
                IsStartTest             = false;
            }
            else
            {
                IsStartTest        = true;
                this.btnStart.Text = "停止检测";
                CheckConfig();

                this.timer1.Enabled = true;
                this.timer1.Start();
                this.comBoxType.Enabled = false;

                try
                {
                    monitor = SignalMonitorFactory.CreateSignalMonitor(_monInfo, _currentSetup.Settings);
                    monitor.HotKeyHandle = this.Handle;
                    monitor.RegMonitor(this);
                    monitor.Start();
                }
                catch (InvalidCastException ice)
                {
                    MessageBox.Show("Monitor与Setting不配套。", "错误!");
                    this.Close();
                }
            }
        }
示例#3
0
        public void InitializeExamComponent(ISettings set, ISignalMonitor mon, ITranslator trans, IStateManager sm)
        {
            settings   = set;
            monitor    = mon;
            translator = trans;
            statemgr   = sm;

            try
            {
                monitor.HotKeyHandle = this.ParentForm.Handle;
            }
            catch (NullReferenceException nullRefE)
            {
                throw new NullReferenceException("This control has not been put into any form. Please call InitializeExamComponent() after assigning this to a parent form.");
            }

            statemgr.RegExamObserver(this);

            monitor.Start();
        }
示例#4
0
        static void Main()
        {
            CSettings settings = (CSettings)ModuleConfig.GetSettings(new CTestSettings().GetType(), "Test.config");

            signLen             = new SignLength();
            signLen.GAN_LENGTH  = settings.SignConfig.GanLength;
            signLen.XIAN_LENGTH = settings.SignConfig.XianLength;
            signLen.CHE_LENGTH  = settings.SignConfig.CheLength;

            Util.Sim6G6X4C.SimForm simForm = new Cn.Youdundianzi.Share.Util.Sim6G6X4C.SimForm();

            ISignalMonitor monitor = SignalMonitorFactory.CreateSignalMonitor("Share.exe", "Cn.Youdundianzi.Share.Signal.JKY.CTestMonitor", settings);

            oldData = monitor.CreateMonDate(signLen);
            monitor.HotKeyHandle = simForm.Handle;
            monitor.RegMonitor(simForm);
            Program p = new Program();

            monitor.RegMonitor(p);
            monitor.Start();
            Application.Run(simForm);
        }