Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val cookingHood = machine {
- intVariable("power", 0)
- state("POWER_OFF") {
- transition("PLUS").to("POWER_ON").setVariableTo("power",1).end()
- }
- state("POWER_ON") {
- transition("PLUS").to("MAX_POWER").
- whenn("power").isEqualTo(MAX_POWER).end()
- transition("PLUS").to("POWER_ON").
- whenn("power").isLessThan(MAX_POWER).changeVariableBy("power", 1).end()
- transition("MINUS").to("POWER_OFF").
- whenn("power").isEqualTo(MIN_POWER).end()
- transition("MINUS").to("POWER_ON").
- whenn("power").isGreaterThan(1).changeVariableBy("power", -1).end()
- }
- state("MAX_POWER") {
- transition("MINUS").to("POWER_ON").changeVariableBy("power", -1).end()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement