예제 #1
0
 public Context(State startState, ErrorState errorState)
 {
     _startState = startState;
     _errorState = errorState;
     _precedentStates = new Stack();
 }
예제 #2
0
 public Context(State startState, ErrorState errorState)
 {
     _startState      = startState;
     _errorState      = errorState;
     _precedentStates = new Queue();
 }
예제 #3
0
        // This method is run when the mainboard is powered up or reset.
        void ProgramStarted()
        {
            /*******************************************************************************************
            Modules added in the Program.gadgeteer designer view are used by typing
            their name followed by a period, e.g.  button.  or  camera.

            Many modules generate useful events. Type +=<tab><tab> to add a handler to an event, e.g.:
                button.ButtonPressed +=<tab><tab>

            If you want to do something periodically, use a GT.Timer and handle its Tick event, e.g.:
                GT.Timer timer = new GT.Timer(1000); // every second (1000ms)
                timer.Tick +=<tab><tab>
                timer.Start();
            *******************************************************************************************/

            // Use Debug.Print to show messages in Visual Studio's "Output" window during debugging.
            Debug.Print("Program Started");

            ConsoleDisplayN18.Screen = display_N18;
            State startState = new SplashScreenState(this);
            ErrorState errorState = new ErrorState(this);
            _Context = new Context(startState, errorState);
            _Context.Start();
        }