States | Pseudostates | Events |
default capsLocked serviceRequired |
keystroke_count | ANY_KEY CAPS_LOCK |
Actions
|
Events | ||
States | ANY_KEY | CAPS_LOCK |
default | increment keystroke_count; if (keystroke_count > 100000) then transition to serviceRequired; |
transition to capsLocked |
capsLocked |
increment keystroke_count; if (keystroke_count > 100000) then transition to serviceRequired; |
transition to default |
serviceRequired |
increment keystroke_count; send message to user |
State Hierarchy | Pseudostates | Events | Actions |
keyboard
default capsLocked serviceRequired |
keystroke_count | ANY_KEY CAPS_LOCK |
|
Events | |||
State | Parent | ANY_KEY | CAPS_LOCK |
keyboard | increment keystroke_count; if (keystroke_count > 100000) then transition to serviceRequired; |
||
default | keyboard |
transition to capsLocked |
|
capsLocked | keyboard |
transition to default |
|
serviceRequired | keyboard |
send message to user (could be entry action) |
State Hierarchy | Events | Actions |
heating toasting baking doorOpen |
OPEN_DOOR |
|
|
|
![]() |
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
Putting it Together
|
![]() |