Support a simple macro of a sequence of keycodes (basis for SEND_STRING)

This commit is contained in:
Josh Klar
2018-09-30 18:03:43 -07:00
parent 99573de217
commit bdd4f86472
6 changed files with 134 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ import machine
from kmk.common.consts import DiodeOrientation
from kmk.common.keycodes import KC
from kmk.entrypoints.handwire.pyboard import main
from kmk.macros.simple import simple_key_sequence
p = machine.Pin.board
cols = (p.X10, p.X11, p.X12)
@@ -10,6 +11,21 @@ rows = (p.X1, p.X2, p.X3)
diode_orientation = DiodeOrientation.COLUMNS
MACRO_TEST_STRING = simple_key_sequence([
KC.LSHIFT(KC.H),
KC.E,
KC.L,
KC.L,
KC.O,
KC.SPACE,
KC.LSHIFT(KC.K),
KC.LSHIFT(KC.M),
KC.LSHIFT(KC.K),
KC.EXCLAIM,
])
keymap = [
[
[KC.MO(1), KC.GESC, KC.RESET],
@@ -24,6 +40,6 @@ keymap = [
[
[KC.VOLU, KC.MUTE, KC.Z],
[KC.TRNS, KC.PIPE, KC.MEDIA_PLAY_PAUSE],
[KC.VOLD, KC.P, KC.Q],
[KC.VOLD, KC.P, MACRO_TEST_STRING],
],
]