public MotorStateManager(ITranslator ist, MotorSignalSettings settings) : base(ist, settings) { _name = "MOTOR_3"; _description = "ÈýÂÖĦÍгµÈÆ׮״̬"; Settings = settings; regobj = new ArrayList(); MotorSignalTranslator st = (MotorSignalTranslator)ist; _idleState = new IdleState(st, this); _ksState = new KSState(st, this); _jsState = new JSState(st, this); _y1State = new Y1State(st, this); _z1State = new Z1State(st, this); _yState = new YState(st, this); _zState = new ZState(st, this); _c5State = new C5State(st, this); _z2State = new Z2State(st, this); _zwksState = new ZWKSState(st, this); _zwjsState = new ZWJSState(st, this); _sampleState = new SampleState(st, this); ResetState(); }
public MotorBaseState(MotorSignalTranslator st, MotorStateManager sm) : base(st, sm) { motorStateManager = sm; settings = (MotorSignalSettings)motorStateManager.Settings; _minBlockDelay = TimeSpan.FromMilliseconds(settings.StateDelayConfig.MinBlockDelay); _minLeaveDelay = TimeSpan.FromMilliseconds(settings.StateDelayConfig.MinLeaveDelay); }
static void Main() { MotorSignalSettings settings = (MotorSignalSettings)Util.ModuleConfig.GetSettings(new MotorSignalSettings().GetType(), "MotorSignal.config"); IMonitor monitor = new MotorMonitor(settings); ITranslater translator = new MotorSignalTranslator(monitor); StateManager sm = new MotorStateManager(translator, settings); SimForm simForm = new SimForm(); monitor.HotKeyHandle = simForm.Handle; monitor.RegMonitor(simForm); monitor.Start(); Application.Run(simForm); //Use StateManager to set the entry state temporarily in dev sm.CurrentState = sm.EntryState; }
public BaseState(MotorSignalTranslator st, MotorStateManager sm) : base(st, sm) { motorStateManager = sm; }
public Z1State(MotorSignalTranslator st, MotorStateManager sm) : base(st, sm) { this._name = "Z1"; }
public SampleState(MotorSignalTranslator st, MotorStateManager sm) : base(st, sm) { this._name = "SAMPLE"; }
public IdleState(MotorSignalTranslator st, MotorStateManager sm) : base(st, sm) { this._name = "IDLE"; }