Some cleanup of the new red_button example

This commit is contained in:
Griatch 2021-03-07 17:49:19 +01:00
parent e1762c8b2f
commit f773dec5ba

View file

@ -6,19 +6,15 @@ button typeclass.
Create this button with Create this button with
@create/drop examples.red_button.RedButton create/drop red_button.RedButton
Note that you must drop the button before you can see its messages! Note that you must drop the button before you can see its messages!
## Technical ## Technical
The button's functionality is controlled by CmdSets that gets added and removed The button's functionality is controlled by CmdSets that gets added and removed
depending on the 'state' the button is in. Since this is an example we have depending on the 'state' the button is in.
gone a little overboard separating the states for clarity.
- The default state is the fallback state and is represented by a default cmdset with
the 'push' command. This is always available but acts differently depending on
what other state the button has:
- Lid-closed state: In this state the button is covered by a glass cover and trying - Lid-closed state: In this state the button is covered by a glass cover and trying
to 'push' it will fail. You can 'nudge', 'smash' or 'open' the lid. to 'push' it will fail. You can 'nudge', 'smash' or 'open' the lid.
- Lid-open state: In this state the lid is open but will close again after a certain - Lid-open state: In this state the lid is open but will close again after a certain