fsa_model.mvc 448 B

12345678910111213141516171819202122232425262728
  1. State idle {
  2. name = "idle"
  3. initial = True
  4. }
  5. State armed {
  6. name = "armed"
  7. initial = False
  8. }
  9. State detected {
  10. name = "detected"
  11. initial = False
  12. }
  13. Transition (idle, armed) {
  14. trigger = "Arm"
  15. }
  16. Transition (armed, idle) {
  17. trigger = "Disable"
  18. }
  19. Transition (armed, detected) {
  20. trigger = "PersonDetected"
  21. raise = "SoundAlarm"
  22. }
  23. Transition (detected, armed) {
  24. trigger = "CorrectCode"
  25. raise = "DisableAlarm"
  26. }