|
| 1 | +from kb import KMKKeyboard |
| 2 | +from kmk.keys import KC |
| 3 | +from kmk.modules.layers import Layers |
| 4 | +from kmk.modules.split import Split, SplitType |
| 5 | + |
| 6 | +print("Starting 11111 keyboard.") |
| 7 | + |
| 8 | +keyboard = KMKKeyboard() |
| 9 | + |
| 10 | +layers_ext = Layers() |
| 11 | +split = Split( |
| 12 | + split_type=SplitType.UART, split_flip=True, data_pin=keyboard.data_pin, use_pio=True |
| 13 | +) |
| 14 | +keyboard.modules = [layers_ext, split] |
| 15 | + |
| 16 | +LOWER = KC.MO(1) |
| 17 | +RAISE = KC.MO(2) |
| 18 | +# fmt: off |
| 19 | +keyboard.keymap = [ |
| 20 | + [ |
| 21 | + KC.ESC, KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.MINS, KC.EQL, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0, KC.GRV, |
| 22 | + KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.LBRC, KC.RBRC, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.BSPC, |
| 23 | + KC.LCTL, KC.A, KC.S, KC.D, KC.F, KC.G, KC.BSLS, KC.SLSH, KC.H, KC.J, KC.K, KC.L, KC.SCLN, KC.QUOT, |
| 24 | + KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.LANG2, KC.LANG1, KC.N, KC.M, KC.COMM, KC.DOT, KC.HOME, KC.RSFT, |
| 25 | + KC.LALT, KC.LGUI, LOWER, KC.SPC, KC.ENT, RAISE, KC.RALT, KC.END, |
| 26 | + ], |
| 27 | + [ |
| 28 | + KC.ESC, KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.F11, KC.F12, KC.F6, KC.F7, KC.F8, KC.F9, KC.F10, KC.GRV, |
| 29 | + KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.LBRC, KC.RBRC, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.BSPC, |
| 30 | + KC.LCTL, KC.A, KC.S, KC.D, KC.F, KC.G, KC.BSLS, KC.SLSH, KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT, KC.SCLN, KC.QUOT, |
| 31 | + KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.LANG2, KC.LANG1, KC.N, KC.M, KC.COMM, KC.DOT, KC.HOME, KC.RSFT, |
| 32 | + KC.LALT, KC.LGUI, LOWER, KC.SPC, KC.ENT, RAISE, KC.RALT, KC.END, |
| 33 | + ], |
| 34 | + [ |
| 35 | + KC.ESC, KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.F11, KC.F12, KC.F6, KC.F7, KC.F8, KC.F9, KC.F10, KC.GRV, |
| 36 | + KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.LBRC, KC.RBRC, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.DEL, |
| 37 | + KC.LCTL, KC.A, KC.S, KC.D, KC.F, KC.G, KC.BSLS, KC.SLSH, KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT, KC.SCLN, KC.QUOT, |
| 38 | + KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.LANG2, KC.LANG1, KC.N, KC.M, KC.COMM, KC.DOT, KC.HOME, KC.RSFT, |
| 39 | + KC.LALT, KC.LGUI, LOWER, KC.SPC, KC.ENT, RAISE, KC.RALT, KC.END, |
| 40 | + ] |
| 41 | +] |
| 42 | + |
| 43 | +# fmt: on |
| 44 | +if __name__ == '__main__': |
| 45 | + keyboard.go() |
0 commit comments