Skip to content

Instantly share code, notes, and snippets.

@edgerunner
edgerunner / SketchSystems.spec
Last active October 21, 2019 11:23
SmartTime keyboard 3
SmartTime keyboard 3
# entering the first digit of the hour
digit-1
# assume 00:00
ENTER -> complete
# first digit can be 0,1 or 2
KEY 0-1 -> digit-2
# 2 is the special case because it can only continue with 0-3
@edgerunner
edgerunner / SketchSystems.spec
Last active April 30, 2019 14:28
SmartTime keyboard 2
SmartTime keyboard 2
default
KEY 0 -> digit 0
KEY 1 -> digit 1
KEY 2 -> digit 2
KEY 3-9 -> digit 3-9
digit 0
enter -> t0000
KEY 0-5 -> digit 0 0-5
KEY 6-9 -> hour 06-09
SmartNote
UNFOCUS -> blurred
FOCUS 1 -> SmartField 1
FOCUS 2 -> SmartField 2
FOCUS 3 -> SmartField 3
blurred
FOCUS -> focused
focused
SmartField 1
SELECT -> SmartField 2
@edgerunner
edgerunner / SketchSystems.spec
Last active April 30, 2019 14:15
SmartField
SmartField
has default value?
yes? -> selected
no? -> unknown
unknown
FOCUS -> selecting unknown
# here be popups
selecting
SELECT -> selected
selecting unknown
@edgerunner
edgerunner / SketchSystems.spec
Last active April 23, 2019 13:27
SmartEvent
SmartEvent
pending
ActionButton
CONFIRM_EVENT -> smart-note-entry
smart-note-entry
UNFOCUS_SMART_NOTE -> pending
SmartNote
incomplete
ALL_REQUIRED_FIELDS_COMPLETE -> complete
complete
@edgerunner
edgerunner / SketchSystems.spec
Created April 17, 2019 13:43
Long Press Confirm Button &
Long Press Confirm Button &
Button
release -> Idle
Idle
press -> Pending
Pending
timer done -> Ready
move out -> Pending out
Pending out
move in -> Pending
Analysis
Coming from?
from cow preview? -> Onion
from cowlist? -> Heatmaps
Heatmaps&
View
Empty
Maps
close all columns -> Empty
Washer &
Cycle
Locking door
# fire this on entry
lock -> Locking
locking complete -> Phase
Phase
pause phase -> Phase paused
Preparing
phase ready -> Washing
@edgerunner
edgerunner / SketchSystems.spec
Last active July 7, 2021 10:42
Barn management
Barn management
Initial*
start drag -> Changing
Changing
move to possible -> Possible
move to impossible -> Impossible
move to same -> Same
release -> Initial
Same
Impossible
@edgerunner
edgerunner / SketchSystems.spec
Last active April 19, 2019 12:58
Water intake*
Water intake*
level at setpoint -> No intake
level above max -> Drain
Mix water*
Fill both*
temperature above setpoint -> Fill cold
temperature below setpoint -> Fill hot
Fill cold
temperature at setpoint -> Fill both
Fill hot