コード例 #1
0
        public void SwithMode(TrafficLightModeType mode)
        {
            Log.Trace(mode);
            if (CurrentMode == mode)
                return;

            if (ControllerStateTable.ModesTable.ContainsKey(mode))
                CurrentMode = mode;

            CurrentStateNumber = 0;
        }
コード例 #2
0
        public void SwithMode(TrafficLightModeType mode)
        {
            Log.Trace(mode);
            if (CurrentMode == mode)
            {
                return;
            }

            if (ControllerStateTable.ModesTable.ContainsKey(mode))
            {
                CurrentMode = mode;
            }

            CurrentStateNumber = 0;
        }
コード例 #3
0
        public void ControlPanel()
        {
            while (true)
            {
                var key = System.Console.ReadKey(true);

                //start the state of Daytime
                if (key.Key.ToString() == "D")
                {
                    UserSelectedState = TrafficLightModeType.DayTime;

                    if (UserChangeMode != null)
                    {
                        UserChangeMode(this, EventArgs.Empty);
                    }
                }
                //start the state of Nighttime
                if (key.Key.ToString() == "N")
                {
                    UserSelectedState = TrafficLightModeType.Night;
                    if (UserChangeMode != null)
                    {
                        UserChangeMode(this, EventArgs.Empty);
                    }
                }
                //start the state of Stop
                if (key.Key.ToString() == "S")
                {
                    UserSelectedState = TrafficLightModeType.Stop;

                    if (UserChangeMode != null)
                    {
                        UserChangeMode(this, EventArgs.Empty);
                    }
                }

                //exit from program
                if (key.Key.ToString() == "E")
                {
                    return;
                }
            }
        }