From 7ce2827da789cb10508dbe1785ae2e8e12ec6b93 Mon Sep 17 00:00:00 2001 From: Pierre Constantineau Date: Thu, 21 Oct 2021 18:07:52 -0600 Subject: [PATCH] cleaned up keymaps --- boards/jpconstantineau/vcolchoc44/kb.py | 4 +- boards/jpconstantineau/vcolmx44/kb.py | 4 +- .../jpconstantineau/vcolchoc44_colemak_dh.py | 49 +++++ .../jpconstantineau/vcolchoc44_qwerty.py | 49 +++++ user_keymaps/jpconstantineau/vcolmx44.py | 174 ++---------------- 5 files changed, 122 insertions(+), 158 deletions(-) create mode 100644 user_keymaps/jpconstantineau/vcolchoc44_colemak_dh.py create mode 100644 user_keymaps/jpconstantineau/vcolchoc44_qwerty.py diff --git a/boards/jpconstantineau/vcolchoc44/kb.py b/boards/jpconstantineau/vcolchoc44/kb.py index fbfd0c5..0f305bc 100644 --- a/boards/jpconstantineau/vcolchoc44/kb.py +++ b/boards/jpconstantineau/vcolchoc44/kb.py @@ -5,7 +5,7 @@ from kmk.matrix import DiodeOrientation class KMKKeyboard(_KMKKeyboard): - row_pins = ( + col_pins = ( board.COL1, board.COL2, board.COL3, @@ -18,7 +18,7 @@ class KMKKeyboard(_KMKKeyboard): board.COL10, board.COL11, ) - col_pins = (board.ROW1, board.ROW2, board.ROW3, board.ROW4) + row_pins = (board.ROW1, board.ROW2, board.ROW3, board.ROW4) diode_orientation = DiodeOrientation.COL2ROW rgb_pixel_pin = board.NEOPIXEL rgb_num_pixels = 44 diff --git a/boards/jpconstantineau/vcolmx44/kb.py b/boards/jpconstantineau/vcolmx44/kb.py index 5921549..c1db715 100644 --- a/boards/jpconstantineau/vcolmx44/kb.py +++ b/boards/jpconstantineau/vcolmx44/kb.py @@ -5,7 +5,7 @@ from kmk.matrix import DiodeOrientation class KMKKeyboard(_KMKKeyboard): - row_pins = ( + col_pins = ( board.GP20, board.GP19, board.GP18, @@ -18,7 +18,7 @@ class KMKKeyboard(_KMKKeyboard): board.GP1, board.GP0, ) - col_pins = (board.GP22, board.GP21, board.GP14, board.GP15) + row_pins = (board.GP22, board.GP21, board.GP14, board.GP15) diode_orientation = DiodeOrientation.COL2ROW rgb_pixel_pin = board.GP28 rgb_num_pixels = 44 diff --git a/user_keymaps/jpconstantineau/vcolchoc44_colemak_dh.py b/user_keymaps/jpconstantineau/vcolchoc44_colemak_dh.py new file mode 100644 index 0000000..9ee4d7f --- /dev/null +++ b/user_keymaps/jpconstantineau/vcolchoc44_colemak_dh.py @@ -0,0 +1,49 @@ +# VColMX44 designed by jpconstantineau +# https://github.com/jpconstantineau/VColChoc44 +# Board uses a Raspberry Pi Pico +# Requires CircuitPython 7.0.0 to support the RP2040 MCU + +from kb import KMKKeyboard +from kmk.extensions.RGB import RGB, AnimationModes +from kmk.keys import KC +from kmk.modules.layers import Layers + +keyboard = KMKKeyboard() +keyboard.modules.append(Layers()) + +rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, animation_mode=AnimationModes.STATIC) +keyboard.extensions.append(rgb_ext) + +FUN = KC.MO(1) +UPPER = KC.MO(2) +XXXXXXX = KC.TRNS +RGB_BR = KC.RGB_MODE_BREATHE_RAINBOW +RGB_P = KC.RGB_MODE_PLAIN +RGB_B = KC.RGB_MODE_BREATHE +RGB_R = KC.RGB_MODE_RAINBOW +RGB_K = KC.RGB_MODE_KNIGHT + +keyboard.keymap = [ + # Colemak Mod-DH See https://colemakmods.github.io/mod-dh/keyboards.html + [ + KC.Q, KC.W, KC.F, KC.P, KC.B, KC.GRAVE, KC.J, KC.L, KC.U, KC.Y, KC.SCLN, + KC.A, KC.R, KC.S, KC.T, KC.G, KC.LCTRL, KC.M, KC.N, KC.E, KC.I, KC.O, + KC.Z, KC.X, KC.C, KC.D, KC.V, KC.BACKSLASH, KC.K, KC.H, KC.COMM, KC.DOT, KC.SLSH, + KC.ESC, KC.TAB, KC.LGUI, KC.LSHIFT, KC.BACKSPACE, KC.LALT, KC.SPC, FUN, KC.MINUS, KC.QUOT, KC.ENTER, + ], + [ + KC.EXLM, KC.AT, KC.UP, KC.DLR, KC.PERC, KC.CIRC, KC.PGUP, KC.N7, KC.N8, KC.N9, KC.BACKSPACE, + KC.LPRN, KC.LEFT, KC.DOWN, KC.RIGHT, KC.RPRN, XXXXXXX, KC.PGDN, KC.N4, KC.N5, KC.N6, KC.SCOLON, + KC.LBRC, KC.RBRC, KC.HASH, KC.LCBR, KC.RCBR, KC.AMPR, KC.ASTR, KC.N1, KC.N2, KC.N3, KC.PLUS, + UPPER, KC.INSERT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.N0, KC.EQL, + ], + [ + KC.INSERT, KC.HOME, KC.UP, KC.END, KC.PGUP, RGB_BR, KC.UP, KC.F7, KC.F8, KC.F9, KC.F10, + KC.DEL, KC.LEFT, KC.DOWN, KC.RIGHT, KC.PGDN, XXXXXXX, KC.DOWN, KC.F4, KC.F5, KC.F6, KC.F11, + KC.NO, KC.VOLU, RGB_P, RGB_B, RGB_R, RGB_K, XXXXXXX, KC.F1, KC.F2, KC.F3, KC.F12, + UPPER, KC.VOLD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.PSCR, KC.SLCK, KC.PAUS, + ], +] + +if __name__ == '__main__': + keyboard.go() diff --git a/user_keymaps/jpconstantineau/vcolchoc44_qwerty.py b/user_keymaps/jpconstantineau/vcolchoc44_qwerty.py new file mode 100644 index 0000000..9c60b02 --- /dev/null +++ b/user_keymaps/jpconstantineau/vcolchoc44_qwerty.py @@ -0,0 +1,49 @@ +# VColMX44 designed by jpconstantineau +# https://github.com/jpconstantineau/VColChoc44 +# Board uses a Raspberry Pi Pico +# Requires CircuitPython 7.0.0 to support the RP2040 MCU + +from kb import KMKKeyboard +from kmk.extensions.RGB import RGB, AnimationModes +from kmk.keys import KC +from kmk.modules.layers import Layers + +keyboard = KMKKeyboard() +keyboard.modules.append(Layers()) + +rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, animation_mode=AnimationModes.STATIC) +keyboard.extensions.append(rgb_ext) + +FUN = KC.MO(1) +UPPER = KC.MO(2) +XXXXXXX = KC.TRNS +RGB_BR = KC.RGB_MODE_BREATHE_RAINBOW +RGB_P = KC.RGB_MODE_PLAIN +RGB_B = KC.RGB_MODE_BREATHE +RGB_R = KC.RGB_MODE_RAINBOW +RGB_K = KC.RGB_MODE_KNIGHT + +keyboard.keymap = [ + # Qwerty + [ + KC.Q, KC.W, KC.E, KC.R, KC.T, KC.GRAVE, KC.Y, KC.U, KC.I, KC.O, KC.P, + KC.A, KC.S, KC.D, KC.F, KC.G, KC.LCTRL, KC.H, KC.J, KC.K, KC.L, KC.SCLN, + KC.Z, KC.X, KC.C, KC.V, KC.B, KC.BACKSLASH, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, + KC.ESC, KC.TAB, KC.LGUI, KC.LSHIFT, KC.BACKSPACE, KC.LALT, KC.SPC, FUN, KC.MINUS, KC.QUOT, KC.ENTER, + ], + [ + KC.EXLM, KC.AT, KC.UP, KC.DLR, KC.PERC, KC.CIRC, KC.PGUP, KC.N7, KC.N8, KC.N9, KC.BACKSPACE, + KC.LPRN, KC.LEFT, KC.DOWN, KC.RIGHT, KC.RPRN, XXXXXXX, KC.PGDN, KC.N4, KC.N5, KC.N6, KC.SCOLON, + KC.LBRC, KC.RBRC, KC.HASH, KC.LCBR, KC.RCBR, KC.AMPR, KC.ASTR, KC.N1, KC.N2, KC.N3, KC.PLUS, + UPPER, KC.INSERT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.N0, KC.EQL, + ], + [ + KC.INSERT, KC.HOME, KC.UP, KC.END, KC.PGUP, RGB_BR, KC.UP, KC.F7, KC.F8, KC.F9, KC.F10, + KC.DEL, KC.LEFT, KC.DOWN, KC.RIGHT, KC.PGDN, XXXXXXX, KC.DOWN, KC.F4, KC.F5, KC.F6, KC.F11, + KC.NO, KC.VOLU, RGB_P, RGB_B, RGB_R, RGB_K, XXXXXXX, KC.F1, KC.F2, KC.F3, KC.F12, + UPPER, KC.VOLD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.PSCR, KC.SLCK, KC.PAUS, + ], +] + +if __name__ == '__main__': + keyboard.go() diff --git a/user_keymaps/jpconstantineau/vcolmx44.py b/user_keymaps/jpconstantineau/vcolmx44.py index 7eb44db..5a85f21 100644 --- a/user_keymaps/jpconstantineau/vcolmx44.py +++ b/user_keymaps/jpconstantineau/vcolmx44.py @@ -3,179 +3,45 @@ # Board uses a Raspberry Pi Pico # Requires CircuitPython 7.0.0 to support the RP2040 MCU -import board - +from kb import KMKKeyboard from kmk.extensions.RGB import RGB, AnimationModes from kmk.keys import KC -from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard -from kmk.matrix import DiodeOrientation from kmk.modules.layers import Layers -keyboard = _KMKKeyboard() +keyboard = KMKKeyboard() keyboard.modules.append(Layers()) -rgb_ext = RGB(pixel_pin=board.GP28, num_pixels=61, animation_mode=AnimationModes.STATIC) +rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, animation_mode=AnimationModes.STATIC) keyboard.extensions.append(rgb_ext) -keyboard.col_pins = ( - board.GP20, - board.GP19, - board.GP18, - board.GP17, - board.GP16, - board.GP5, - board.GP4, - board.GP3, - board.GP2, - board.GP1, - board.GP0, -) -keyboard.row_pins = (board.GP22, board.GP21, board.GP14, board.GP15) -keyboard.diode_orientation = DiodeOrientation.COL2ROW - FUN = KC.MO(1) UPPER = KC.MO(2) XXXXXXX = KC.TRNS +RGB_BR = KC.RGB_MODE_BREATHE_RAINBOW +RGB_P = KC.RGB_MODE_PLAIN +RGB_B = KC.RGB_MODE_BREATHE +RGB_R = KC.RGB_MODE_RAINBOW +RGB_K = KC.RGB_MODE_KNIGHT keyboard.keymap = [ # Qwerty [ - KC.Q, - KC.W, - KC.E, - KC.R, - KC.T, - KC.GRAVE, - KC.Y, - KC.U, - KC.I, - KC.O, - KC.P, - KC.A, - KC.S, - KC.D, - KC.F, - KC.G, - KC.LCTRL, - KC.H, - KC.J, - KC.K, - KC.L, - KC.SCLN, - KC.Z, - KC.X, - KC.C, - KC.V, - KC.B, - KC.BACKSLASH, - KC.N, - KC.M, - KC.COMM, - KC.DOT, - KC.SLSH, - KC.ESC, - KC.TAB, - KC.LGUI, - KC.LSHIFT, - KC.BACKSPACE, - KC.LALT, - KC.SPC, - FUN, - KC.MINUS, - KC.QUOT, - KC.ENTER, + KC.Q, KC.W, KC.E, KC.R, KC.T, KC.GRAVE, KC.Y, KC.U, KC.I, KC.O, KC.P, + KC.A, KC.S, KC.D, KC.F, KC.G, KC.LCTRL, KC.H, KC.J, KC.K, KC.L, KC.SCLN, + KC.Z, KC.X, KC.C, KC.V, KC.B, KC.BACKSLASH, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, + KC.ESC, KC.TAB, KC.LGUI, KC.LSHIFT, KC.BACKSPACE, KC.LALT, KC.SPC, FUN, KC.MINUS, KC.QUOT, KC.ENTER, ], [ - KC.EXLM, - KC.AT, - KC.UP, - KC.DLR, - KC.PERC, - KC.CIRC, - KC.PGUP, - KC.N7, - KC.N8, - KC.N9, - KC.BACKSPACE, - KC.LPRN, - KC.LEFT, - KC.DOWN, - KC.RIGHT, - KC.RPRN, - XXXXXXX, - KC.PGDN, - KC.N4, - KC.N5, - KC.N6, - KC.SCOLON, - KC.LBRC, - KC.RBRC, - KC.HASH, - KC.LCBR, - KC.RCBR, - KC.AMPR, - KC.ASTR, - KC.N1, - KC.N2, - KC.N3, - KC.PLUS, - UPPER, - KC.INSERT, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - KC.N0, - KC.EQL, + KC.EXLM, KC.AT, KC.UP, KC.DLR, KC.PERC, KC.CIRC, KC.PGUP, KC.N7, KC.N8, KC.N9, KC.BACKSPACE, + KC.LPRN, KC.LEFT, KC.DOWN, KC.RIGHT, KC.RPRN, XXXXXXX, KC.PGDN, KC.N4, KC.N5, KC.N6, KC.SCOLON, + KC.LBRC, KC.RBRC, KC.HASH, KC.LCBR, KC.RCBR, KC.AMPR, KC.ASTR, KC.N1, KC.N2, KC.N3, KC.PLUS, + UPPER, KC.INSERT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.N0, KC.EQL, ], [ - KC.INSERT, - KC.HOME, - KC.UP, - KC.END, - KC.PGUP, - KC.RGB_MODE_BREATHE_RAINBOW, - KC.UP, - KC.F7, - KC.F8, - KC.F9, - KC.F10, - KC.DEL, - KC.LEFT, - KC.DOWN, - KC.RIGHT, - KC.PGDN, - XXXXXXX, - KC.DOWN, - KC.F4, - KC.F5, - KC.F6, - KC.F11, - KC.NO, - KC.VOLU, - KC.RGB_MODE_PLAIN, - KC.RGB_MODE_BREATHE, - KC.RGB_MODE_RAINBOW, - KC.RGB_MODE_KNIGHT, - XXXXXXX, - KC.F1, - KC.F2, - KC.F3, - KC.F12, - UPPER, - KC.VOLD, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - XXXXXXX, - KC.PSCR, - KC.SLCK, - KC.PAUS, + KC.INSERT, KC.HOME, KC.UP, KC.END, KC.PGUP, RGB_BR, KC.UP, KC.F7, KC.F8, KC.F9, KC.F10, + KC.DEL, KC.LEFT, KC.DOWN, KC.RIGHT, KC.PGDN, XXXXXXX, KC.DOWN, KC.F4, KC.F5, KC.F6, KC.F11, + KC.NO, KC.VOLU, RGB_P, RGB_B, RGB_R, RGB_K, XXXXXXX, KC.F1, KC.F2, KC.F3, KC.F12, + UPPER, KC.VOLD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.PSCR, KC.SLCK, KC.PAUS, ], ]