Add support for millisecond delays within a macro sequence

This commit is contained in:
Josh Klar
2018-09-30 21:34:16 -07:00
parent 2c05efa805
commit fde9b7e274
4 changed files with 28 additions and 1 deletions

View File

@@ -2,13 +2,18 @@ import string
from kmk.common.event_defs import (hid_report_event, keycode_down_event,
keycode_up_event)
from kmk.common.keycodes import Keycodes, char_lookup
from kmk.common.keycodes import Keycodes, RawKeycodes, char_lookup
from kmk.common.macros import KMKMacro
from kmk.common.util import sleep_ms
def simple_key_sequence(seq):
def _simple_key_sequence(state):
for key in seq:
if key.code == RawKeycodes.KC_MACRO_SLEEP_MS:
sleep_ms(key.ms)
continue
if not getattr(key, 'no_press', None):
yield keycode_down_event(key)
yield hid_report_event()