Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.75 KB | None | 0 0
  1. val cookingHood = machine {
  2.     intVariable("power", 0)
  3.     state("POWER_OFF") {
  4.         transition("PLUS").to("POWER_ON").setVariableTo("power",1).end()
  5.     }
  6.     state("POWER_ON") {
  7.         transition("PLUS").to("MAX_POWER").
  8.             whenn("power").isEqualTo(MAX_POWER).end()
  9.         transition("PLUS").to("POWER_ON").
  10.             whenn("power").isLessThan(MAX_POWER).changeVariableBy("power", 1).end()
  11.         transition("MINUS").to("POWER_OFF").
  12.             whenn("power").isEqualTo(MIN_POWER).end()
  13.         transition("MINUS").to("POWER_ON").
  14.             whenn("power").isGreaterThan(1).changeVariableBy("power", -1).end()
  15.     }
  16.     state("MAX_POWER") {
  17.         transition("MINUS").to("POWER_ON").changeVariableBy("power", -1).end()
  18.     }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement