| 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
|
![]() |