From e409fb47f27f9cf56479928ed86eb2eb346eec54 Mon Sep 17 00:00:00 2001 From: DennyTom Date: Tue, 7 Apr 2020 04:13:17 -0700 Subject: DennyTom's buttery_engine (#8138) * Selectively adding pieces * Adding georgi keymap * Adding more files, fixing make * Smaller makefiles * Fixing make rules * README more inline with QMK's guidelines * Turning off buggy assert * Improving documentation based on a user feedback. * Slightly better schema * Resurrected state machine diagram --- users/dennytom/chording_engine/state_machine.svg | 235 +++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 users/dennytom/chording_engine/state_machine.svg (limited to 'users/dennytom/chording_engine/state_machine.svg') diff --git a/users/dennytom/chording_engine/state_machine.svg b/users/dennytom/chording_engine/state_machine.svg new file mode 100644 index 0000000000..7731689883 --- /dev/null +++ b/users/dennytom/chording_engine/state_machine.svg @@ -0,0 +1,235 @@ + + + + + + +%0 + + + +IDLE + +IDLE + + + +READY + +READY + + + +IDLE->READY + + +all keys pressed + + + +READY->IDLE + + +superchord active + + + +ACTIVATED + +ACTIVATED + + + +READY->ACTIVATED + + +chord timer + + + +DEACTIVATED + +DEACTIVATED + + + +ACTIVATED->DEACTIVATED + + +a key lifted + + + +PRESS_FROM_ACTIVE + +PRESS_FROM_ACTIVE + + + +ACTIVATED->PRESS_FROM_ACTIVE + + +dance timer + + + +ACTIVATED->PRESS_FROM_ACTIVE + + +lock next + + + +IDLE_IN_DANCE + +IDLE_IN_DANCE + + + +DEACTIVATED->IDLE_IN_DANCE + + + + + +FINISHED_FROM_ACTIVE + +FINISHED_FROM_ACTIVE + + + +PRESS_FROM_ACTIVE->FINISHED_FROM_ACTIVE + + +dance timer + + + +LOCKED + +LOCKED + + + +PRESS_FROM_ACTIVE->LOCKED + + +lock next + + + +RESTART + +RESTART + + + +PRESS_FROM_ACTIVE->RESTART + + +a key lifted + + + +FINISHED_FROM_ACTIVE->DEACTIVATED + + +a key lifted + + + +READY_IN_DANCE + +READY_IN_DANCE + + + +IDLE_IN_DANCE->READY_IN_DANCE + + +all keys pressed + + + +FINISHED + +FINISHED + + + +IDLE_IN_DANCE->FINISHED + + +dance timer + + + +READY_IN_DANCE->ACTIVATED + + +chord timer + + + +READY_IN_DANCE->IDLE_IN_DANCE + + +superchord active + + + +FINISHED->RESTART + + + + + +READY_LOCKED + +READY_LOCKED + + + +LOCKED->READY_LOCKED + + +all keys pressed + + + +READY_LOCKED->LOCKED + + +superchord active + + + +READY_LOCKED->RESTART + + +chord timer + + + +RESTART->IDLE + + + + + +IN_ONE_SHOT + +IN_ONE_SHOT + + + +IN_ONE_SHOT->RESTART + + +non-one-shot key went through + + + -- cgit v1.2.3