From dc364a77fb83e1aaf0b2293f352cb6d1093340ce Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 1 Dec 2021 09:50:18 -0800 Subject: [PATCH] Added missing keys on lily58 (#274) * Adding missing keys for the lily58 Using the Colemak layout, I added the missing keys from kmk_firmware/boards/lily58/main.py from master branch. * Fix Added missing last if statement. * TellNoLies.py Colemak_DH layout with bluetooth, no TRRS connection, keyboard setup. * lily58_Colemak.py Bluetooth setup with Colemak_dh layout; no rgb. * Fix format Fixed the (kc) error on right thumb lower layer. * I realized that I submited the wrong main.py I made sure that I added the correct amount of keys for the lily58 keyboard reverting back to default layout; from previous commit. --- boards/lily58/main.py | 12 ++++--- user_keymaps/TellNoLies | 70 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 user_keymaps/TellNoLies diff --git a/boards/lily58/main.py b/boards/lily58/main.py index 9feedd9..5d5df04 100644 --- a/boards/lily58/main.py +++ b/boards/lily58/main.py @@ -37,27 +37,31 @@ extensions = [layers_ext, split, rgb] keyboard.keymap = [ [ #QWERTY + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.BSPC,\ KC.LCTL, KC.A, KC.S, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.SCLN, KC.QUOT,\ - KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.RSFT,\ + KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, XXXXXXX, XXXXXXX, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.RSFT,\ KC.LGUI, LOWER, ADJUST, KC.ENT, RAISE, KC.RALT, ], [ #LOWER + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ KC.ESC, KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0, KC.BSPC,\ KC.LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT, XXXXXXX, XXXXXXX,\ - KC.LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ + KC.LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ KC.LGUI, LOWER, ADJUST, KC.ENT, RAISE, KC.RALT, ], [ #RAISE + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ KC.ESC, KC.EXLM, KC.AT, KC.HASH, KC.DLR, KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.BSPC,\ KC.LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.MINS, KC.EQL, KC.LCBR, KC.RCBR, KC.PIPE, KC.GRV,\ - KC.LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.UNDS, KC.PLUS, KC.LBRC, KC.RBRC, KC.BSLS, KC.TILD,\ + KC.LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.UNDS, KC.PLUS, KC.LBRC, KC.RBRC, KC.BSLS, KC.TILD,\ KC.LGUI, LOWER, ADJUST, KC.ENT, RAISE, KC.RALT, ], [ #ADJUST + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ XXXXXXX, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ - XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ KC.LGUI, LOWER, ADJUST, KC.ENT, RAISE, KC.RALT, ] ] diff --git a/user_keymaps/TellNoLies b/user_keymaps/TellNoLies new file mode 100644 index 0000000..625cae5 --- /dev/null +++ b/user_keymaps/TellNoLies @@ -0,0 +1,70 @@ +from kb import KMKKeyboard +from kmk.extensions.ble_split import BLE_Split +from kmk.extensions.layers import Layers +from kmk.keys import KC +from kb import data_pin +from kmk.modules.split import Split, SplitType, Split_Side + +keyboard = KMKKeyboard() + +# Cleaner key names +_______ = KC.TRNS +XXXXXXX = KC.NO + +LOWER = KC.MO(1) +RAISE = KC.MO(2) +ADJUST = KC.LT(3, KC.SPC) +BRWSFW = KC.LALT(KC.RIGHT) +BRWSBW = KC.LALT(KC.LEFT) +UNDO = KC.LCTL(KC.Z) +CUT = KC.LCTL(KC.X) +COPY = KC.LCTL(KC.C) +PASTE = KC.LCTL(KC.V) +DEL = KC.LSFT(KC.DEL) + +# TODO Comment one of these on each side +# Left is 0, Right is 1 +split_side = 0 +split_side = 1 +#split = BLE_Split(split_side=split_side) +#No trrs connceting the two halves +split = Split(split_type=Split.BLE, split_side=SplitSide.LEFT) +keyboard.modules.append(split) + +layers_ext = Layers() + +extensions = [layers_ext, split] + +keyboard.keymap = [ + [ #COLMAK_DH + KC.ESC, KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0, KC.TILD,\ + KC.TAB, KC.Q, KC.W, KC.F, KC.P, KC.B, KC.J, KC.L, KC.U, KC.Y, KC.SCLN, KC.TILD,\ + KC.BSPC, KC.A, KC.R, KC.S, KC.T, KC.G, KC.M, KC.N, KC.E, KC.I, KC.O, KC.QUOT,\ + KC.LCTRL, KC.Z, KC.X, KC.C, KC.D, KC.V, KC.PSCR, KC.CAPS, KC.K, KC.H, KC.COMM, KC.DOT, KC.SLSH, KC.ENT,\ + KC.LALT, KC.LGUI, LOWER, ADJUST, ADJUST, RAISE, KC.VOLD, KC.VOLU, + ], + [ #LOWER + KC.GESC, KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0, KC.BSPC,\ + KC.TAB, KC.PGUP, KC.END, KC.UP, KC.HOME, KC.INS, KC.PSLS, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.PEQL,\ + KC.DEL, KC.PGDN, KC.LEFT, KC.DOWN, KC.RGHT, KC.BRK, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.PENT,\ + KC.LSFT, KC.VOLD, KC.MUTE, KC.VOLU, BRWSBW, BRWSFW, KC.F5, KC.NLCK, KC.P0, KC.P1, KC.P2, KC.P3, KC.PCMM, KC.PDOT,\ + KC.LALT, KC.LGUI, LOWER, KC.MEH, KC.LCTL(kc), KC.MPRV, KC.MPLY, KC.MNXT, + ], + [ #RAISE + KC.DEL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT, XXXXXXX, XXXXXXX,\ + KC.ESC, KC.EXLM, KC.AT, KC.HASH, KC.DLR, KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.BSPC,\ + KC.LCTL,KC.DQT, KC.LT, KC.GT, KC.ASTR, KC.LPRN, KC.RPRN, KC.UNDS, KC.MINS, KC.PLUS, KC.EQL, KC.GRV,\ + KC.LSFT, XXXXXXX, XXXXXXX, XXXXXXX, KC.RCBR, KC.LBRC, KC.PSCR, KC.NLCK, KC.RBRC, KC.RCBR, KC.LBRC, _______, KC.BSLS, KC.TILD,\ + KC.LALT, KC.LGUI, LOWER, ADJUST, ADJUST, RAISE, KC.VOLD, KC.VOLU, + ], + [ #ADJUST + KC.F13, KC.F14, KC.F15, KC.F16, KC.F17, KC.F18, KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT, XXXXXXX, XXXXXXX,\ + KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.F6, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ + KC.F7, KC.F8, KC.F9, KC.F10, KC.F11, KC.F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ + KC.LSFT, UNDO, CUT, COPY, PASTE, DEL, KC.SLSH, KC.NLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ + KC.LALT, KC.LGUI, KC.LSFT, ADJUST, ADJUST, RAISE, KC.VOLD, KC.VOLU, + ] +] + +if __name__ == '__main__': + keyboard.go()