| 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 |