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); }
public BaseExamTranslator(ISignalMonitor monitor) { oldData = monitor.CreateMonDate(monitor.SignalLength); this.monitor = monitor; this.monitor.RegMonitor(this); _examTOThread = new Thread(new ThreadStart(ExamTimeOut)); _stateTOThread = new Thread(new ThreadStart(StateTimeOut)); }
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); }