import machine from kmk.common.consts import DiodeOrientation, UnicodeModes from kmk.common.keycodes import KC from kmk.common.macros.simple import simple_key_sequence from kmk.common.macros.unicode import unicode_sequence from kmk.entrypoints.handwire.pyboard import main p = machine.Pin.board cols = (p.X10, p.X11, p.X12) rows = (p.X1, p.X2, p.X3) diode_orientation = DiodeOrientation.COLUMNS unicode_mode = UnicodeModes.LINUX 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, ]) ANGRY_TABLE_FLIP = unicode_sequence([ "28", "30ce", "ca0", "75ca", "ca0", "29", "30ce", "5f61", "253b", "2501", "253b", ]) keymap = [ [ [KC.MO(1), KC.GESC, KC.RESET], [KC.MO(2), KC.HASH, KC.ENTER], [KC.MO(3), KC.SPACE, KC.LSHIFT], ], [ [KC.TRNS, KC.B, KC.C], [KC.NO, KC.D, KC.E], [KC.F, KC.G, KC.H], ], [ [KC.VOLU, KC.MUTE, ANGRY_TABLE_FLIP], [KC.TRNS, KC.PIPE, KC.MEDIA_PLAY_PAUSE], [KC.VOLD, KC.P, MACRO_TEST_STRING], ], [ [KC.NO, KC.UC_MODE_NOOP, KC.C], [KC.NO, KC.UC_MODE_LINUX, KC.E], [KC.TRNS, KC.UC_MODE_MACOS, KC.H], ], ]