示例#1
0
        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();
        }
示例#2
0
 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);
 }
示例#3
0
        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;
        }
示例#4
0
 public BaseState(MotorSignalTranslator st, MotorStateManager sm)
     : base(st, sm)
 {
     motorStateManager = sm;
 }
示例#5
0
 public Z1State(MotorSignalTranslator st, MotorStateManager sm)
     : base(st, sm)
 {
     this._name = "Z1";
 }
示例#6
0
 public SampleState(MotorSignalTranslator st, MotorStateManager sm)
     : base(st, sm)
 {
     this._name = "SAMPLE";
 }
示例#7
0
 public IdleState(MotorSignalTranslator st, MotorStateManager sm)
     : base(st, sm)
 {
     this._name = "IDLE";
 }