cleaned up keymaps

This commit is contained in:
Pierre Constantineau 2021-10-21 18:07:52 -06:00 committed by Kyle Brown
parent 0b43a3de38
commit 7ce2827da7
5 changed files with 122 additions and 158 deletions

View File

@ -5,7 +5,7 @@ from kmk.matrix import DiodeOrientation
class KMKKeyboard(_KMKKeyboard): class KMKKeyboard(_KMKKeyboard):
row_pins = ( col_pins = (
board.COL1, board.COL1,
board.COL2, board.COL2,
board.COL3, board.COL3,
@ -18,7 +18,7 @@ class KMKKeyboard(_KMKKeyboard):
board.COL10, board.COL10,
board.COL11, 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 diode_orientation = DiodeOrientation.COL2ROW
rgb_pixel_pin = board.NEOPIXEL rgb_pixel_pin = board.NEOPIXEL
rgb_num_pixels = 44 rgb_num_pixels = 44

View File

@ -5,7 +5,7 @@ from kmk.matrix import DiodeOrientation
class KMKKeyboard(_KMKKeyboard): class KMKKeyboard(_KMKKeyboard):
row_pins = ( col_pins = (
board.GP20, board.GP20,
board.GP19, board.GP19,
board.GP18, board.GP18,
@ -18,7 +18,7 @@ class KMKKeyboard(_KMKKeyboard):
board.GP1, board.GP1,
board.GP0, 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 diode_orientation = DiodeOrientation.COL2ROW
rgb_pixel_pin = board.GP28 rgb_pixel_pin = board.GP28
rgb_num_pixels = 44 rgb_num_pixels = 44

View File

@ -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()

View File

@ -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()

View File

@ -3,179 +3,45 @@
# Board uses a Raspberry Pi Pico # Board uses a Raspberry Pi Pico
# Requires CircuitPython 7.0.0 to support the RP2040 MCU # 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.extensions.RGB import RGB, AnimationModes
from kmk.keys import KC from kmk.keys import KC
from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard
from kmk.matrix import DiodeOrientation
from kmk.modules.layers import Layers from kmk.modules.layers import Layers
keyboard = _KMKKeyboard() keyboard = KMKKeyboard()
keyboard.modules.append(Layers()) 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.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) FUN = KC.MO(1)
UPPER = KC.MO(2) UPPER = KC.MO(2)
XXXXXXX = KC.TRNS 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 = [ keyboard.keymap = [
# Qwerty # Qwerty
[ [
KC.Q, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.GRAVE, KC.Y, KC.U, KC.I, KC.O, KC.P,
KC.W, KC.A, KC.S, KC.D, KC.F, KC.G, KC.LCTRL, KC.H, KC.J, KC.K, KC.L, KC.SCLN,
KC.E, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.BACKSLASH, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH,
KC.R, KC.ESC, KC.TAB, KC.LGUI, KC.LSHIFT, KC.BACKSPACE, KC.LALT, KC.SPC, FUN, KC.MINUS, KC.QUOT, KC.ENTER,
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.EXLM, KC.AT, KC.UP, KC.DLR, KC.PERC, KC.CIRC, KC.PGUP, KC.N7, KC.N8, KC.N9, KC.BACKSPACE,
KC.AT, KC.LPRN, KC.LEFT, KC.DOWN, KC.RIGHT, KC.RPRN, XXXXXXX, KC.PGDN, KC.N4, KC.N5, KC.N6, KC.SCOLON,
KC.UP, KC.LBRC, KC.RBRC, KC.HASH, KC.LCBR, KC.RCBR, KC.AMPR, KC.ASTR, KC.N1, KC.N2, KC.N3, KC.PLUS,
KC.DLR, UPPER, KC.INSERT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.N0, KC.EQL,
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.INSERT, KC.HOME, KC.UP, KC.END, KC.PGUP, RGB_BR, KC.UP, KC.F7, KC.F8, KC.F9, KC.F10,
KC.HOME, KC.DEL, KC.LEFT, KC.DOWN, KC.RIGHT, KC.PGDN, XXXXXXX, KC.DOWN, KC.F4, KC.F5, KC.F6, KC.F11,
KC.UP, KC.NO, KC.VOLU, RGB_P, RGB_B, RGB_R, RGB_K, XXXXXXX, KC.F1, KC.F2, KC.F3, KC.F12,
KC.END, UPPER, KC.VOLD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.PSCR, KC.SLCK, KC.PAUS,
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,
], ],
] ]