Пример #1
0
 public BaseState(CarSignalTranslator st, StateManager sm)
     : base(st, sm)
 {
     carStateMgr    = stateManager as CarStateManager;
     settings       = (CarSignalSettings)csettings;
     _minBlockDelay = TimeSpan.FromMilliseconds(settings.StateDelayConfig.MinBlockDelay);
     _minLeaveDelay = TimeSpan.FromMilliseconds(settings.StateDelayConfig.MinLeaveDelay);
 }
Пример #2
0
        public CarStateManager(ITranslator ist, CarSignalSettings settings)
            : base(ist, settings)
        {
            _name        = "CAR_PURE_RADIO";
            _description = "Æû³µÈÆ׮״̬¹ÜÀíÆ÷£¨·Ö»ú£©";

            Settings = settings;

            regobj = new ArrayList();

            CarSignalTranslator st = (CarSignalTranslator)ist;

            _idleState   = new IdleState(st, this);
            _sampleState = new SampleState(st, this);

            _ksState = new KSState(st, this);
            _jsState = new JSState(st, this);

            _jk32State = new JK32State(st, this);
            _jk24State = new JK24State(st, this);
            _jk4State  = new JK4State(st, this);
            _jkl4State = new JKL4State(st, this);
            _jk4sState = new JK4SState(st, this);
            _jktoState = new JKTOState(st, this);

            _yk1fState = new YK1FState(st, this);
            _yk1sState = new YK1SState(st, this);
            _yk1bState = new YK1BState(st, this);
            _yk2sState = new YK2SState(st, this);
            _yk2fState = new YK2FState(st, this);
            _yk3sState = new YK3SState(st, this);
            _yk2bState = new YK2BState(st, this);
            _yk4sState = new YK4SState(st, this);

            _xck24State = new XCK24State(st, this);
            _xck4State  = new XCK4State(st, this);
            _xck14State = new XCK14State(st, this);
            _xckl4State = new XCKL4State(st, this);
            _xck4sState = new XCK4SState(st, this);
            _xckeState  = new XCKEState(st, this);

            _dk12State = new DK12State(st, this);
            _dk24State = new DK24State(st, this);
            _dk4State  = new DK4State(st, this);
            _dkl4State = new DKL4State(st, this);
            _dk4sState = new DK4SState(st, this);
            _dktoState = new DKTOState(st, this);

            _ckf4State = new CKF4State(st, this);
            _ck4State  = new CK4State(st, this);
            _ck34State = new CK34State(st, this);
            _ckl4State = new CKL4State(st, this);
            _ck4sState = new CK4SState(st, this);

            ResetState();
        }
Пример #3
0
        public CarStateManager(ITranslator ist, CarSignalSettings settings)
            : base(ist, settings)
        {
            _name        = "CAR_PURE_LINE";
            _description = "Æû³µÈÆ׮״̬¹ÜÀíÆ÷£¨7¡¢8Ïߣ©";

            Settings = settings;

            regobj = new ArrayList();

            CarSignalTranslator st = (CarSignalTranslator)ist;

            _idleState   = new IdleState(st, this);
            _ksState     = new KSState(st, this);
            _jsState     = new JSState(st, this);
            _sampleState = new SampleState(st, this);

            _jk32State  = new JK32State(st, this);
            _jk24State  = new JK24State(st, this);
            _jk47State  = new JK47State(st, this);
            _jk74State  = new JK74State(st, this);
            _jk77State  = new JK77State(st, this);
            _jkl4State  = new JKL4State(st, this);
            _jk48State  = new JK48State(st, this);
            _jk8TOState = new JK8TOState(st, this);
            _jkTOState  = new JKTOState(st, this);

            _yk27State  = new YK27State(st, this);
            _yk771State = new YK771State(st, this);
            _yk781State = new YK781State(st, this);
            _yk88State  = new YK88State(st, this);
            _yk87State  = new YK87State(st, this);
            _yk772State = new YK772State(st, this);
            _yk782State = new YK782State(st, this);
            _ykl2State  = new YKL2State(st, this);
            _ykh2State  = new YKH2State(st, this);
            _ykl28State = new YKL28State(st, this);
            _ykh28State = new YKH28State(st, this);

            _xckl2State = new XCKL2State(st, this);
            _xckh2State = new XCKH2State(st, this);
            _xck74State = new XCK74State(st, this);
            _xck41State = new XCK41State(st, this);
            _xck14State = new XCK14State(st, this);
            _xck4EState = new XCK4EState(st, this);
            _xckEState  = new XCKEState(st, this);

            _dk11State = new DK11State(st, this);
            _dk12State = new DK12State(st, this);
            _dk24State = new DK24State(st, this);
            _dk47State = new DK47State(st, this);
            _dk74State = new DK74State(st, this);
            _dk77State = new DK77State(st, this);
            _dkl4State = new DKL4State(st, this);
            _dk48State = new DK48State(st, this);

            _ck84State = new CK84State(st, this);
            _ck44State = new CK44State(st, this);
            _ck34State = new CK34State(st, this);
            _ck43State = new CK43State(st, this);
            _ckeState  = new CKEState(st, this);

            ResetState();
        }