blob: 17657ed3d893a808643a86310b8a7f42ec5d585a [file] [log] [blame]
Start a new Eclipse Application and create an empty Java project.
Add new source folder called "src-gen/" and put the following statemachine into a file in the "src/" folder.
// MrsGrantsSecretCompartments.statemachine
events
doorClosed D1CL
drawOpened D2OP
lightOn L1ON
doorOpened D1OP
panelClosed PNCL
end
resetEvents
doorClosed
end
commands
unlockPanel PNUL
lockPanel PNLK
lockDoor D1LK
unlockDoor D1UL
end
state idle
actions {unlockDoor lockPanel}
doorClosed => active
end
state active
drawOpened => waitingForLight
lightOn => waitingForDraw
end
state waitingForLight
lightOn => unlockedPanel
end
state waitingForDraw
drawOpened => unlockedPanel
end
state unlockedPanel
actions {unlockPanel lockDoor}
panelClosed => idle
end