CONFIGURATION.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Wayne.Lib.StateEngine;
  5. namespace SinochemInternetPlusApp.States
  6. {
  7. static class CONFIGURATION
  8. {
  9. public static void Config(StateTransitionLookup sl)
  10. {
  11. sl.AddTransition<Init, Idle>(TransitionType.Init);
  12. sl.AddTransition<Idle, Idle>(TransitionType.Done);
  13. //Enter into various modes
  14. sl.AddTransition<Idle, BasicMode.Composite>(TransitionType.NozzleLifted);
  15. sl.AddTransition<Idle, CarPlateMode.Composite>(TransitionType.CarPlateScanned);
  16. sl.AddTransition<Idle, ICCardMode.Composite>(TransitionType.CardInserted);
  17. //Exit from various modes
  18. sl.AddTransition<BasicMode.Composite, Idle>(BasicTransitionType.Done);
  19. sl.AddTransition<CarPlateMode.Composite, Idle>(BasicTransitionType.Done);
  20. sl.AddTransition<ICCardMode.Composite, Idle>(BasicTransitionType.Done);
  21. //Shutdown
  22. //sl.AddTransition<Idle, Final>(TransitionType.Shutdown);
  23. }
  24. }
  25. }