Ready for merging
This commit is contained in:
		@@ -47,15 +47,6 @@ import kmk.internal_state  # isort:skip
 | 
			
		||||
# Thanks for sticking around. Now let's do real work, starting below
 | 
			
		||||
 | 
			
		||||
from kmk.util import intify_coordinate as ic
 | 
			
		||||
import busio
 | 
			
		||||
import gc
 | 
			
		||||
 | 
			
		||||
import supervisor
 | 
			
		||||
from kmk.consts import LeaderMode, UnicodeMode
 | 
			
		||||
from kmk.hid import USB_HID
 | 
			
		||||
from kmk.internal_state import InternalState
 | 
			
		||||
from kmk.keys import KC
 | 
			
		||||
from kmk.matrix import MatrixScanner
 | 
			
		||||
from kmk import led, rgb  # isort:skip
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -300,5 +291,3 @@ class Firmware:
 | 
			
		||||
                # Only check animations if led is initialized
 | 
			
		||||
                if self.led.animation_mode:
 | 
			
		||||
                    self.led = self.led.animate()
 | 
			
		||||
 | 
			
		||||
            gc.collect()
 | 
			
		||||
 
 | 
			
		||||
@@ -625,7 +625,8 @@ make_key(names=('DEBUG', 'DBG'), on_press=handlers.debug_pressed, on_release=han
 | 
			
		||||
 | 
			
		||||
make_key(names=('GESC',), on_press=handlers.gesc_pressed, on_release=handlers.gesc_released)
 | 
			
		||||
make_key(names=('BKDL',), on_press=handlers.bkdl_pressed, on_release=handlers.bkdl_released)
 | 
			
		||||
make_key(names=('GESC', 'GRAVE_ESC'), on_press=handlers.gesc_pressed, on_release=handlers.gesc_released)
 | 
			
		||||
make_key(names=('GESC', 'GRAVE_ESC'), on_press=handlers.gesc_pressed,
 | 
			
		||||
         on_release=handlers.gesc_released)
 | 
			
		||||
make_key(names=('RGB_TOG',), on_press=handlers.rgb_tog)
 | 
			
		||||
make_key(names=('RGB_HUI',), on_press=handlers.rgb_hui)
 | 
			
		||||
make_key(names=('RGB_HUD',), on_press=handlers.rgb_hud)
 | 
			
		||||
 
 | 
			
		||||
@@ -283,11 +283,13 @@ class RGB:
 | 
			
		||||
 | 
			
		||||
        return self
 | 
			
		||||
 | 
			
		||||
    def increase_val(self, step=0):
 | 
			
		||||
    def increase_val(self, step=None):
 | 
			
		||||
        """
 | 
			
		||||
        Increases value by step amount stopping at 100
 | 
			
		||||
        :param step:
 | 
			
		||||
        """
 | 
			
		||||
        if not step:
 | 
			
		||||
            step = self.val_step
 | 
			
		||||
        if (self.val + step) >= 100:
 | 
			
		||||
            self.val = 100
 | 
			
		||||
        else:
 | 
			
		||||
@@ -298,11 +300,13 @@ class RGB:
 | 
			
		||||
 | 
			
		||||
        return self
 | 
			
		||||
 | 
			
		||||
    def decrease_val(self, step=0):
 | 
			
		||||
    def decrease_val(self, step=None):
 | 
			
		||||
        """
 | 
			
		||||
        Decreases value by step amount stopping at 0
 | 
			
		||||
        :param step:
 | 
			
		||||
        """
 | 
			
		||||
        if not step:
 | 
			
		||||
            step = self.val_step
 | 
			
		||||
        if (self.val - step) <= 0:
 | 
			
		||||
            self.val = 0
 | 
			
		||||
        else:
 | 
			
		||||
 
 | 
			
		||||
@@ -11,19 +11,19 @@ FN1 = 1
 | 
			
		||||
 | 
			
		||||
keyboard.keymap = [
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GESC, KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.MINS, KC.EQL,  KC.BSPC],
 | 
			
		||||
        [KC.TAB,  KC.Q,    KC.W,    KC.E,    KC.R,    KC.T,    KC.Y,    KC.U,    KC.I,    KC.O,    KC.P,    KC.LBRC, KC.RBRC, KC.BSLS],
 | 
			
		||||
        [KC.CAPS, KC.A,    KC.S,    KC.D,    KC.F,    KC.G,    KC.H,    KC.J,    KC.K,    KC.L,    KC.SCLN, KC.QUOT,           KC.ENT],
 | 
			
		||||
        [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.LCTL,  KC.LGUI,  KC.LALT,                       KC.SPC,                     KC.RALT, KC.RGUI, KC.MO(FN1), KC.RCTL],
 | 
			
		||||
        KC.GESC, KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.MINS, KC.EQL,  KC.BSPC,
 | 
			
		||||
        KC.TAB,  KC.Q,    KC.W,    KC.E,    KC.R,    KC.T,    KC.Y,    KC.U,    KC.I,    KC.O,    KC.P,    KC.LBRC, KC.RBRC, KC.BSLS,
 | 
			
		||||
        KC.CAPS, KC.A,    KC.S,    KC.D,    KC.F,    KC.G,    KC.H,    KC.J,    KC.K,    KC.L,    KC.SCLN, KC.QUOT,           KC.ENT,
 | 
			
		||||
        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.LCTL,  KC.LGUI,  KC.LALT,                       KC.SPC,                     KC.RALT, KC.RGUI, KC.MO(FN1), KC.RCTL,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GESC,    KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.BSPC],
 | 
			
		||||
        [KC.RGB_TOG, _______, KC.UP,   _______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______],
 | 
			
		||||
        [_______, KC.LEFT, KC.DOWN, KC.RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______],
 | 
			
		||||
        [KC.LED_INC, KC.LED_DEC, KC.LED_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______],
 | 
			
		||||
        [KC.GRV, _______, _______, _______, _______,          _______, _______, _______],
 | 
			
		||||
        KC.GESC,    KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.BSPC,
 | 
			
		||||
        KC.RGB_TOG, _______, KC.UP,   _______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
        _______, KC.LEFT, KC.DOWN, KC.RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
        KC.LED_INC, KC.LED_DEC, KC.LED_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
        KC.GRV, _______, _______, _______, _______,          _______, _______, _______,
 | 
			
		||||
    ],
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -24,11 +24,11 @@ keyboard.keymap = [
 | 
			
		||||
    # |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
 | 
			
		||||
    # `-----------------------------------------------------------------------------------'
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GRV,  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.Q,    KC.W,    KC.E,    KC.R,    KC.T,    KC.Y,    KC.U,    KC.I,    KC.O,    KC.P,    KC.DEL],
 | 
			
		||||
        [KC.ESC,  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.ENT],
 | 
			
		||||
        [ADJUST,  KC.LCTL, KC.LALT, KC.LGUI, LOWER,   KC.SPC,  KC.SPC,  RAISE,   KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT],
 | 
			
		||||
        KC.GRV,  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.Q,    KC.W,    KC.E,    KC.R,    KC.T,    KC.Y,    KC.U,    KC.I,    KC.O,    KC.P,    KC.DEL,
 | 
			
		||||
        KC.ESC,  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.ENT,
 | 
			
		||||
        ADJUST,  KC.LCTL, KC.LALT, KC.LGUI, LOWER,   KC.SPC,  KC.SPC,  RAISE,   KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # Colemak
 | 
			
		||||
@@ -44,11 +44,11 @@ keyboard.keymap = [
 | 
			
		||||
    # |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
 | 
			
		||||
    # `-----------------------------------------------------------------------------------'
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GRV,  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.Q,    KC.W,    KC.F,    KC.P,    KC.G,    KC.J,    KC.L,    KC.U,    KC.Y,    KC.SCLN, KC.DEL],
 | 
			
		||||
        [KC.ESC,  KC.A,    KC.R,    KC.S,    KC.T,    KC.D,    KC.H,    KC.N,    KC.E,    KC.I,    KC.O,    KC.QUOT],
 | 
			
		||||
        [KC.LSFT, KC.Z,    KC.X,    KC.C,    KC.V,    KC.B,    KC.K,    KC.M,    KC.COMM, KC.DOT,  KC.SLSH, KC.ENT],
 | 
			
		||||
        [ADJUST,  KC.LCTL, KC.LALT, KC.LGUI, LOWER,   KC.SPC,  KC.SPC,  RAISE,   KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT],
 | 
			
		||||
        KC.GRV,  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.Q,    KC.W,    KC.F,    KC.P,    KC.G,    KC.J,    KC.L,    KC.U,    KC.Y,    KC.SCLN, KC.DEL,
 | 
			
		||||
        KC.ESC,  KC.A,    KC.R,    KC.S,    KC.T,    KC.D,    KC.H,    KC.N,    KC.E,    KC.I,    KC.O,    KC.QUOT,
 | 
			
		||||
        KC.LSFT, KC.Z,    KC.X,    KC.C,    KC.V,    KC.B,    KC.K,    KC.M,    KC.COMM, KC.DOT,  KC.SLSH, KC.ENT,
 | 
			
		||||
        ADJUST,  KC.LCTL, KC.LALT, KC.LGUI, LOWER,   KC.SPC,  KC.SPC,  RAISE,   KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # Dvorak
 | 
			
		||||
@@ -64,11 +64,11 @@ keyboard.keymap = [
 | 
			
		||||
    # |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
 | 
			
		||||
    # `-----------------------------------------------------------------------------------'
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GRV,  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.QUOT, KC.COMM, KC.DOT,  KC.P,    KC.Y,    KC.F,    KC.G,    KC.C,    KC.R,    KC.L,    KC.DEL],
 | 
			
		||||
        [KC.ESC,  KC.A,    KC.O,    KC.E,    KC.U,    KC.I,    KC.D,    KC.H,    KC.T,    KC.N,    KC.S,    KC.SLSH],
 | 
			
		||||
        [KC.LSFT, KC.SCLN, KC.Q,    KC.J,    KC.K,    KC.X,    KC.B,    KC.M,    KC.W,    KC.V,    KC.Z,    KC.ENT],
 | 
			
		||||
        [ADJUST,  KC.LCTL, KC.LALT, KC.LGUI, LOWER,   KC.SPC,  KC.SPC,  RAISE,   KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT],
 | 
			
		||||
        KC.GRV,  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.QUOT, KC.COMM, KC.DOT,  KC.P,    KC.Y,    KC.F,    KC.G,    KC.C,    KC.R,    KC.L,    KC.DEL,
 | 
			
		||||
        KC.ESC,  KC.A,    KC.O,    KC.E,    KC.U,    KC.I,    KC.D,    KC.H,    KC.T,    KC.N,    KC.S,    KC.SLSH,
 | 
			
		||||
        KC.LSFT, KC.SCLN, KC.Q,    KC.J,    KC.K,    KC.X,    KC.B,    KC.M,    KC.W,    KC.V,    KC.Z,    KC.ENT,
 | 
			
		||||
        ADJUST,  KC.LCTL, KC.LALT, KC.LGUI, LOWER,   KC.SPC,  KC.SPC,  RAISE,   KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # Lower
 | 
			
		||||
@@ -84,11 +84,11 @@ keyboard.keymap = [
 | 
			
		||||
    # |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
 | 
			
		||||
    # `-----------------------------------------------------------------------------------'
 | 
			
		||||
    [
 | 
			
		||||
        [KC.TILD, KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.BSPC],
 | 
			
		||||
        [KC.TILD, KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.DEL],
 | 
			
		||||
        [KC.DEL,  KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR, KC.PIPE],
 | 
			
		||||
        [_______, KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.NUHS, KC.NUBS, _______, _______, _______],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, _______, KC.MNXT, KC.VOLD, KC.VOLU, KC.MPLY],
 | 
			
		||||
        KC.TILD, KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.BSPC,
 | 
			
		||||
        KC.TILD, KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.DEL,
 | 
			
		||||
        KC.DEL,  KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR, KC.PIPE,
 | 
			
		||||
        _______, KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.NUHS, KC.NUBS, _______, _______, _______,
 | 
			
		||||
        _______, _______, _______, _______, _______, _______, _______, _______, KC.MNXT, KC.VOLD, KC.VOLU, KC.MPLY,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # Raise
 | 
			
		||||
@@ -104,11 +104,11 @@ keyboard.keymap = [
 | 
			
		||||
    # |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
 | 
			
		||||
    # `-----------------------------------------------------------------------------------'
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GRV,  KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.BSPC],
 | 
			
		||||
        [KC.GRV,  KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.DEL],
 | 
			
		||||
        [KC.DEL,  KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.MINS, KC.EQL,  KC.LBRC, KC.RBRC, KC.BSLS],
 | 
			
		||||
        [_______, KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.NUHS, KC.NUBS, _______, _______, _______],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, _______, KC.MNXT, KC.VOLD, KC.VOLU, KC.MPLY],
 | 
			
		||||
        KC.GRV,  KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.BSPC,
 | 
			
		||||
        KC.GRV,  KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.DEL,
 | 
			
		||||
        KC.DEL,  KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.MINS, KC.EQL,  KC.LBRC, KC.RBRC, KC.BSLS,
 | 
			
		||||
        _______, KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.NUHS, KC.NUBS, _______, _______, _______,
 | 
			
		||||
        _______, _______, _______, _______, _______, _______, _______, _______, KC.MNXT, KC.VOLD, KC.VOLU, KC.MPLY,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # Adjust
 | 
			
		||||
@@ -124,11 +124,11 @@ keyboard.keymap = [
 | 
			
		||||
    # |      |      |      |      |      |             |      |      |      |      |      |
 | 
			
		||||
    # `-----------------------------------------------------------------------------------'
 | 
			
		||||
    [
 | 
			
		||||
        [KC.F1,   KC.F2,   KC.F3,      KC.F4,      KC.F5,      KC.F6,      KC.F7,      KC.F8,      KC.F9,      KC.F10,     KC.F11,  KC.F12],
 | 
			
		||||
        [_______, _______, KC.RGB.TOG, KC.RGB.MOD, KC.RGB.HUD, KC.RGB.HUI, KC.RGB.SAD, KC.RGB.SAI, KC.RGB.VAD, KC.RGB.VAI, _______, KC.DEL],
 | 
			
		||||
        [_______, _______, _______,    _______,    _______,    _______,    _______,    KC.DF(0),   KC.DF(1),   KC.DF(2),   _______, _______],
 | 
			
		||||
        [_______, _______, _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______, _______],
 | 
			
		||||
        [_______, _______, _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______, _______],
 | 
			
		||||
        KC.F1,   KC.F2,   KC.F3,      KC.F4,      KC.F5,      KC.F6,      KC.F7,      KC.F8,      KC.F9,      KC.F10,     KC.F11,  KC.F12,
 | 
			
		||||
        _______, _______, KC.RGB.TOG, KC.RGB.MOD, KC.RGB.HUD, KC.RGB.HUI, KC.RGB.SAD, KC.RGB.SAI, KC.RGB.VAD, KC.RGB.VAI, _______, KC.DEL,
 | 
			
		||||
        _______, _______, _______,    _______,    _______,    _______,    _______,    KC.DF(0),   KC.DF(1),   KC.DF(2),   _______, _______,
 | 
			
		||||
        _______, _______, _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______, _______,
 | 
			
		||||
        _______, _______, _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______, _______,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
]
 | 
			
		||||
 
 | 
			
		||||
@@ -30,32 +30,38 @@ END = KC.MT(KC.END, KC.RSFT)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
BASE = 0
 | 
			
		||||
FN1 = 1
 | 
			
		||||
GAMING = 1
 | 
			
		||||
FN1 = 2
 | 
			
		||||
 | 
			
		||||
# ---------------------- Keymap ---------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
keyboard.keymap = [
 | 
			
		||||
    # df
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GESC, KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7],
 | 
			
		||||
        [KC.N8,   KC.N9,   KC.N0,   KC.LBRC, KC.RBRC, KC.BSPC, KC.LEAD, KC.QUOT],
 | 
			
		||||
        [KC.COMM, KC.DOT,  KC.P,    KC.Y,    KC.F,    KC.G,    KC.C,    KC.R],
 | 
			
		||||
        [KC.L,    KC.SLSH, KC.EQL,  KC.BSLS, KC.TAB,  KC.A,    KC.O,    KC.E],
 | 
			
		||||
        [KC.U,    KC.I,    KC.D,    KC.H,    KC.T,    KC.N,    KC.S,    KC.MINS],
 | 
			
		||||
        [KC.ENT,  HOME,    KC.SCLN, KC.Q,    KC.J,    KC.K,    KC.X,    KC.B],
 | 
			
		||||
        [KC.M,    KC.W,    KC.V,    KC.Z,    END,     KC.LCTL, KC.LGUI, KC.MO(FN1)],
 | 
			
		||||
        [KC.SPC,  KC.LEFT, KC.DOWN, KC.UP,   KC.RIGHT],
 | 
			
		||||
        KC.GESC, KC.N1,   KC.N2,   KC.N3,  KC.N4,   KC.N5,   KC.N6,   KC.N7, KC.N8, KC.N9, KC.N0, KC.LBRC, KC.RBRC, KC.BSPC,
 | 
			
		||||
        KC.LEAD, KC.QUOT, KC.COMM, KC.DOT, KC.P,    KC.Y,    KC.F,    KC.G,  KC.C,  KC.R,  KC.L,  KC.SLSH, KC.EQL,  KC.BSLS,
 | 
			
		||||
        KC.TAB,  KC.A,    KC.O,    KC.E,   KC.U,    KC.I,    KC.D,    KC.H,  KC.T,  KC.N,  KC.S,  KC.MINS, KC.ENT,
 | 
			
		||||
        HOME,    KC.SCLN, KC.Q,    KC.J,   KC.K,    KC.X,    KC.B,    KC.M,  KC.W,  KC.V,  KC.Z,  END,
 | 
			
		||||
        KC.LCTL, KC.LGUI, KC.MO(FN1),        KC.SPC,              KC.LEFT, KC.DOWN, KC.UP,   KC.RIGHT,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # df
 | 
			
		||||
    [
 | 
			
		||||
        [KC.GESC, KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.F7],
 | 
			
		||||
        [KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.DEL,  KC.RGB_TOG, KC.RGB_HUD],
 | 
			
		||||
        [KC.RGB_HUI, _______, _______, _______, _______, _______, _______, _______],
 | 
			
		||||
        [_______, _______, KC.VOLU, _______, _______, KC.RGB_SAD, KC.RGB_SAI, _______],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, KC.VOLD],
 | 
			
		||||
        [_______, _______, KC.RGB_VAD, KC.RGB_VAI, _______, _______, _______, _______],
 | 
			
		||||
        [_______, _______, _______, _______, _______, KC.RGB_M_K,  _______, _______],
 | 
			
		||||
        [_______, KC.LALT, KC.RGB_M_S, _______,     _______],
 | 
			
		||||
        KC.GESC, KC.N1,   KC.N2,   KC.N3,  KC.N4,   KC.N5,   KC.N6,   KC.N7, KC.N8, KC.N9, KC.N0, KC.LBRC, KC.RBRC, KC.BSPC,
 | 
			
		||||
        KC.LEAD, KC.QUOT, KC.COMM, KC.DOT, KC.P,    KC.Y,    KC.F,    KC.G,  KC.C,  KC.R,  KC.L,  KC.SLSH, KC.EQL,  KC.BSLS,
 | 
			
		||||
        KC.TAB,  KC.A,    KC.O,    KC.E,   KC.U,    KC.I,    KC.D,    KC.H,  KC.T,  KC.N,  KC.S,  KC.MINS, KC.ENT,
 | 
			
		||||
        KC.LSFT, KC.SCLN, KC.Q,    KC.J,   KC.K,    KC.X,    KC.B,    KC.M,  KC.W,  KC.V,  KC.Z,  KC.RSFT,
 | 
			
		||||
        KC.LCTL, KC.LGUI, KC.MO(FN1),        KC.SPC,              KC.LEFT, KC.DOWN, KC.UP,   KC.RIGHT,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    # fn
 | 
			
		||||
    [
 | 
			
		||||
        KC.GESC,    KC.F1,      KC.F2,      KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.F7, KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,  KC.DEL,
 | 
			
		||||
        KC.RGB_TOG, KC.RGB_HUD, KC.RGB_HUI, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC.VOLU, _______,
 | 
			
		||||
        _______,    KC.RGB_SAD, KC.RGB_SAI, _______, _______, _______, _______, _______, _______, _______, _______, KC.VOLD, _______,
 | 
			
		||||
        _______,    KC.RGB_VAD, KC.RGB_VAI, _______, _______, _______, _______, _______,    _______,    _______,    _______, _______,
 | 
			
		||||
        KC.RGB_M_K, _______,    _______,    _______, KC.LALT, KC.RGB_M_S, KC.DF(0),     KC.DF(1),
 | 
			
		||||
    ],
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,54 +1,27 @@
 | 
			
		||||
from kmk.boards.converter.keebio.nyquist_r2 import Firmware
 | 
			
		||||
from kmk.consts import LeaderMode, UnicodeMode
 | 
			
		||||
from kmk.handlers.sequences import compile_unicode_string_sequences
 | 
			
		||||
from kmk.keys import KC
 | 
			
		||||
 | 
			
		||||
keyboard = Firmware()
 | 
			
		||||
 | 
			
		||||
# ------------------User level config variables ---------------------------------------
 | 
			
		||||
keyboard.leader_mode = LeaderMode.TIMEOUT
 | 
			
		||||
keyboard.unicode_mode = UnicodeMode.LINUX
 | 
			
		||||
keyboard.tap_time = 150
 | 
			
		||||
keyboard.leader_timeout = 2000
 | 
			
		||||
keyboard.debug_enabled = False
 | 
			
		||||
 | 
			
		||||
# RGB Config (underglow)
 | 
			
		||||
keyboard.rgb_num_pixels = 12
 | 
			
		||||
keyboard.rgb_config['num_pixels'] = 12
 | 
			
		||||
keyboard.rgb_config['val_limit'] = 150
 | 
			
		||||
keyboard.rgb_config['hue_step'] = 10
 | 
			
		||||
keyboard.rgb_config['sat_step'] = 5
 | 
			
		||||
keyboard.rgb_config['val_step'] = 5
 | 
			
		||||
keyboard.rgb_config['hue_default'] = 260
 | 
			
		||||
keyboard.rgb_config['sat_default'] = 100
 | 
			
		||||
keyboard.rgb_config['val_default'] = 20
 | 
			
		||||
keyboard.rgb_config['knight_effect_length'] = 4
 | 
			
		||||
keyboard.rgb_config['animation_mode'] = 'static'
 | 
			
		||||
keyboard.rgb_config['animation_speed'] = 1
 | 
			
		||||
keyboard.debug_enabled = False
 | 
			
		||||
 | 
			
		||||
keyboard.rgb_val_limit = 150
 | 
			
		||||
keyboard.rgb_hue_step = 5
 | 
			
		||||
keyboard.rgb_sat_step = 5
 | 
			
		||||
keyboard.rgb_val_step = 5
 | 
			
		||||
keyboard.rgb_hue_default = 260
 | 
			
		||||
keyboard.rgb_sat_default = 100
 | 
			
		||||
keyboard.rgb_val_default = 20
 | 
			
		||||
keyboard.rgb_knight_effect_length = 4
 | 
			
		||||
keyboard.rgb_animation_mode = 'static'
 | 
			
		||||
keyboard.rgb_animation_speed = 1
 | 
			
		||||
 | 
			
		||||
emoticons = compile_unicode_string_sequences({
 | 
			
		||||
    # Emoticons, but fancier
 | 
			
		||||
    'ANGRY_TABLE_FLIP': r'(ノಠ痊ಠ)ノ彡┻━┻',
 | 
			
		||||
    'CHEER': r'+。:.゚ヽ(´∀。)ノ゚.:。+゚゚+。:.゚ヽ(*´∀)ノ゚.:。+゚',
 | 
			
		||||
    'TABLE_FLIP': r'(╯°□°)╯︵ ┻━┻',
 | 
			
		||||
    'WAT': r'⊙.☉',
 | 
			
		||||
    'FF': r'凸(゚Д゚#)',
 | 
			
		||||
    'F': r'( ̄^ ̄)凸',
 | 
			
		||||
    'MEH': r'╮( ̄_ ̄)╭',
 | 
			
		||||
    'YAY': r'o(^▽^)o',
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
# ---------------------- Leader Key Macros --------------------------------------------
 | 
			
		||||
 | 
			
		||||
keyboard.leader_dictionary = {
 | 
			
		||||
    'flip': emoticons.ANGRY_TABLE_FLIP,
 | 
			
		||||
    'cheer': emoticons.CHEER,
 | 
			
		||||
    'wat': emoticons.WAT,
 | 
			
		||||
    'ff': emoticons.FF,
 | 
			
		||||
    'f': emoticons.F,
 | 
			
		||||
    'meh': emoticons.MEH,
 | 
			
		||||
    'yay': emoticons.YAY,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_______ = KC.TRNS
 | 
			
		||||
XXXXXXX = KC.NO
 | 
			
		||||
@@ -63,43 +36,43 @@ GAMING = KC.DF(1)
 | 
			
		||||
keyboard.keymap = [
 | 
			
		||||
    [
 | 
			
		||||
        # df
 | 
			
		||||
        [KC.GESC,  KC.N1,    KC.N2,    KC.N3,   KC.N4,   KC.N5,  KC.N6,  KC.N7,     KC.N8,   KC.N9,   KC.N0, KC.DEL],
 | 
			
		||||
        [KC.GRV,   KC.QUOTE, KC.COMMA, KC.DOT,  KC.P,    KC.Y,   KC.F,   KC.G,      KC.C,    KC.R,    KC.L,  KC.BKSP],
 | 
			
		||||
        [KC.TAB,   KC.A,     KC.O,     KC.E,    KC.U,    KC.I,   KC.D,   KC.H,      KC.T,    KC.N,    KC.S,  KC.ENT],
 | 
			
		||||
        [KC.LSFT,  KC.SCLN,  KC.Q,     KC.J,    KC.K,    KC.X,   KC.B,   KC.M,      KC.W,    KC.V,    KC.Z,  KC.SLSH],
 | 
			
		||||
        [KC.LCTRL, KC.LGUI,  KC.LALT,  KC.RGB_TOG, KC.MO(2), LT2_SP, LT2_SP, KC.MO(4), KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT],
 | 
			
		||||
        KC.GESC,  KC.N1,    KC.N2,    KC.N3,   KC.N4,   KC.N5,  KC.N6,  KC.N7,     KC.N8,   KC.N9,   KC.N0, KC.DEL,
 | 
			
		||||
        KC.GRV,   KC.QUOTE, KC.COMMA, KC.DOT,  KC.P,    KC.Y,   KC.F,   KC.G,      KC.C,    KC.R,    KC.L,  KC.BKSP,
 | 
			
		||||
        KC.TAB,   KC.A,     KC.O,     KC.E,    KC.U,    KC.I,   KC.D,   KC.H,      KC.T,    KC.N,    KC.S,  KC.ENT,
 | 
			
		||||
        KC.LSFT,  KC.SCLN,  KC.Q,     KC.J,    KC.K,    KC.X,   KC.B,   KC.M,      KC.W,    KC.V,    KC.Z,  KC.SLSH,
 | 
			
		||||
        KC.LCTRL, KC.LGUI,  KC.LALT,  KC.RGB_TOG, KC.MO(2), LT2_SP, LT2_SP, KC.MO(4), KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT,
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
        # gw
 | 
			
		||||
        [KC.GESC,  KC.N1,   KC.N2,   KC.N3,  KC.N4, KC.N5,  KC.N6,  KC.N7,     KC.N8,   KC.N9,   KC.N0, KC.DEL],
 | 
			
		||||
        [KC.TAB,   KC.QUOT, KC.COMM, KC.DOT, KC.P,  KC.Y,   KC.F,   KC.G,      KC.C,    KC.R,    KC.L,  KC.BKSP],
 | 
			
		||||
        [KC.ESC,   KC.A,    KC.O,    KC.E,   KC.U,  KC.I,   KC.D,   KC.H,      KC.T,    KC.N,    KC.S,  KC.ENT],
 | 
			
		||||
        [KC.LSFT,  KC.SCLN, KC.Q,    KC.J,   KC.K,  KC.X,   KC.B,   KC.M,      KC.W,    KC.V,    KC.Z,  KC.SLSH],
 | 
			
		||||
        [KC.LCTRL, KC.LGUI, KC.LALT, KC.F1,  KC.F2, KC.SPC, LT2_SP, KC.MO(4), KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT],
 | 
			
		||||
        KC.GESC,  KC.N1,   KC.N2,   KC.N3,  KC.N4, KC.N5,  KC.N6,  KC.N7,     KC.N8,   KC.N9,   KC.N0, KC.DEL,
 | 
			
		||||
        KC.TAB,   KC.QUOT, KC.COMM, KC.DOT, KC.P,  KC.Y,   KC.F,   KC.G,      KC.C,    KC.R,    KC.L,  KC.BKSP,
 | 
			
		||||
        KC.ESC,   KC.A,    KC.O,    KC.E,   KC.U,  KC.I,   KC.D,   KC.H,      KC.T,    KC.N,    KC.S,  KC.ENT,
 | 
			
		||||
        KC.LSFT,  KC.SCLN, KC.Q,    KC.J,   KC.K,  KC.X,   KC.B,   KC.M,      KC.W,    KC.V,    KC.Z,  KC.SLSH,
 | 
			
		||||
        KC.LCTRL, KC.LGUI, KC.LALT, KC.F1,  KC.F2, KC.SPC, LT2_SP, KC.MO(4), KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT,
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
        # r1
 | 
			
		||||
        [KC.GESC,  KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.DEL],
 | 
			
		||||
        [KC.TILD,  KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.DEL],
 | 
			
		||||
        [_______,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.LBRC, KC.RBRC, KC.BSLS],
 | 
			
		||||
        [_______,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.INS,  _______, _______, KC.MINS],
 | 
			
		||||
        [KC.RESET, _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC.EQL,  KC.HOME, KC.PGDN, KC.PGUP, KC.END],
 | 
			
		||||
        KC.GESC,  KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.DEL,
 | 
			
		||||
        KC.TILD,  KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.DEL,
 | 
			
		||||
        _______,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.LBRC, KC.RBRC, KC.BSLS,
 | 
			
		||||
        _______,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.INS,  _______, _______, KC.MINS,
 | 
			
		||||
        KC.RESET, _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC.EQL,  KC.HOME, KC.PGDN, KC.PGUP, KC.END,
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
        # r2
 | 
			
		||||
        [KC.GESC, KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8, KC.N9, KC.N0,   KC.DEL],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, _______, KC.N7, KC.N8, KC.N9,   KC.BKSP],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, _______, KC.N4, KC.N5, KC.N6,   XXXXXXX],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, _______, KC.N1, KC.N2, KC.N3,   XXXXXXX],
 | 
			
		||||
        [_______, _______, _______, _______, _______, _______, _______, _______, KC.N0, KC.N0, KC.PDOT, KC.ENT],
 | 
			
		||||
        KC.GESC, KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8, KC.N9, KC.N0,   KC.DEL,
 | 
			
		||||
        _______, _______, _______, _______, _______, _______, _______, _______, KC.N7, KC.N8, KC.N9,   KC.BKSP,
 | 
			
		||||
        _______, _______, _______, _______, _______, _______, _______, _______, KC.N4, KC.N5, KC.N6,   XXXXXXX,
 | 
			
		||||
        _______, _______, _______, _______, _______, _______, _______, _______, KC.N1, KC.N2, KC.N3,   XXXXXXX,
 | 
			
		||||
        _______, _______, _______, _______, _______, _______, _______, _______, KC.N0, KC.N0, KC.PDOT, KC.ENT,
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
        # r3
 | 
			
		||||
        [KC.GESC,    KC.RGB_M_P, KC.RGB_M_K, KC.RGB_M_B, KC.RGB_M_BR, KC.RGB_M_S, _______, _______, KC.F10,  KC.F11,  KC.F12,  KC.DEL],
 | 
			
		||||
        [KC.RGB_ANI, KC.RGB_HUD, KC.RGB_HUI, _______,    _______,     _______,    _______, _______, KC.F7,   KC.F8,   KC.F9,   SHFT_INS],
 | 
			
		||||
        [KC.RGB_AND, KC.RGB_SAD, KC.RGB_SAI, _______,    _______,     _______,    _______, _______, KC.F4,   KC.F5,   KC.F6,   KC.VOLU],
 | 
			
		||||
        [_______,    KC.RGB_VAD, KC.RGB_VAI, _______,    _______,     _______,    _______, _______, KC.F1,   KC.F2,   KC.F4,   KC.VOLD],
 | 
			
		||||
        [BASE,       GAMING,     _______,    _______,    _______,     _______,    _______, _______, _______, _______, _______, XXXXXXX],
 | 
			
		||||
        KC.GESC,    KC.RGB_M_P, KC.RGB_M_K, KC.RGB_M_B, KC.RGB_M_BR, KC.RGB_M_S, _______, _______, KC.F10,  KC.F11,  KC.F12,  KC.DEL,
 | 
			
		||||
        KC.RGB_ANI, KC.RGB_HUD, KC.RGB_HUI, _______,    _______,     _______,    _______, _______, KC.F7,   KC.F8,   KC.F9,   SHFT_INS,
 | 
			
		||||
        KC.RGB_AND, KC.RGB_SAD, KC.RGB_SAI, _______,    _______,     _______,    _______, _______, KC.F4,   KC.F5,   KC.F6,   KC.VOLU,
 | 
			
		||||
        _______,    KC.RGB_VAD, KC.RGB_VAI, _______,    _______,     _______,    _______, _______, KC.F1,   KC.F2,   KC.F4,   KC.VOLD,
 | 
			
		||||
        BASE,       GAMING,     _______,    _______,    _______,     _______,    _______, _______, _______, _______, _______, XXXXXXX,
 | 
			
		||||
    ],
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user