diff options
| -rw-r--r-- | keyboards/gmmk/pro/iso/keymaps/jonavin/config.h | 39 | ||||
| -rw-r--r-- | keyboards/gmmk/pro/iso/keymaps/jonavin/keymap.c | 191 | ||||
| -rw-r--r-- | keyboards/gmmk/pro/iso/keymaps/jonavin/readme.md | 53 | ||||
| -rw-r--r-- | keyboards/gmmk/pro/iso/keymaps/jonavin/rgb_matrix_map.h | 146 | ||||
| -rw-r--r-- | keyboards/gmmk/pro/iso/keymaps/jonavin/rules.mk | 12 | 
5 files changed, 441 insertions, 0 deletions
| diff --git a/keyboards/gmmk/pro/iso/keymaps/jonavin/config.h b/keyboards/gmmk/pro/iso/keymaps/jonavin/config.h new file mode 100644 index 0000000000..fa7ebec7e5 --- /dev/null +++ b/keyboards/gmmk/pro/iso/keymaps/jonavin/config.h @@ -0,0 +1,39 @@ +/* Copyright 2021 Jonavin Eng + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program.  If not, see <http://www.gnu.org/licenses/>. + */ + +#pragma once + +#define TAPPING_TOGGLE 2 +// TT set to two taps + +/*  Handle GRAVESC combo keys */ +#define GRAVE_ESC_ALT_OVERRIDE +    //Always send Escape if Alt is pressed +#define GRAVE_ESC_CTRL_OVERRIDE +    //Always send Escape if Control is pressed + +#define TAPPING_TERM 180 + +#ifdef RGB_MATRIX_ENABLE +#    define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR +#    define RGB_DISABLE_WHEN_USB_SUSPENDED +#endif + +// add fifth layer for colemak  -- set "COLEMAK_LAYER_ENABLE = yes" in rules.mk to enable +#if defined COLEMAK_LAYER_ENABLE +#    define DYNAMIC_KEYMAP_LAYER_COUNT 5 +#    define _COLEMAK 4 +#endif // COLEMAK_LAYER_ENABLE diff --git a/keyboards/gmmk/pro/iso/keymaps/jonavin/keymap.c b/keyboards/gmmk/pro/iso/keymaps/jonavin/keymap.c new file mode 100644 index 0000000000..3164ecbf68 --- /dev/null +++ b/keyboards/gmmk/pro/iso/keymaps/jonavin/keymap.c @@ -0,0 +1,191 @@ +/* Copyright 2021 Glorious, LLC <[email protected]> +   Copyright 2021 Jonavin +   Copyright 2022 RustyBrakes (ISO conversion) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program.  If not, see <http://www.gnu.org/licenses/>. +*/ + +#include QMK_KEYBOARD_H +#include "rgb_matrix_map.h" +#include "jonavin.h" + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +//      ESC      F1       F2       F3       F4       F5       F6       F7       F8       F9       F10      F11      F12	     Ins           Rotary(Mute) +//      ~        1        2        3        4        5        6        7        8        9        0         -       (=)	     BackSpc           Del +//      Tab      Q        W        E        R        T        Y        U        I        O        P        [        ]                          PgUp +//      Caps     A        S        D        F        G        H        J        K        L        ;        "        #        Enter             PgDn +//      Sh_L     \        Z        X        C        V        B        N        M        ,        .        ?                 Sh_R     Up       End +//      Ct_L     Win_L    Alt_L                               SPACE                               Alt_R    FN       Ct_R     Left     Down     Right + + +    [_BASE] = LAYOUT( +        KC_ESC,  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_INS,           KC_MUTE, +        KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,          KC_DEL, +        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_PGUP, +        TT(_LOWER), KC_A, KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,           KC_PGDN, +        KC_LSFTCAPSWIN, KC_NUBS, KC_Z, KC_X, KC_C,   KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT, KC_UP,   KC_END, +        KC_LCTL, KC_LGUI, KC_LALT,                            KC_SPC,                             KC_RALT, MO(_FN1),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT +    ), + +    [_FN1] = LAYOUT( +        _______, KC_MYCM, KC_WHOM, KC_CALC, KC_MSEL, KC_MPRV, KC_MNXT, KC_MPLY, KC_MSTP, KC_MUTE, KC_VOLD, KC_VOLU, _______, KC_CALC,          _______, +        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_TOG, +        _______, _______, RGB_VAI, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, _______,                   KC_HOME, +        KC_CAPS, _______, RGB_VAD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          KC_END, +        _______, RESET,   RGB_NITE,RGB_HUI, _______, _______, _______, KC_NLCK, _______, RGB_TOD, RGB_TOI, _______,          _______, RGB_MOD, _______, +        _______, KC_WINLCK, _______,                            _______,                          _______, _______, _______, RGB_SPD, RGB_RMOD, RGB_SPI +    ), + +    [_LOWER] = LAYOUT( +        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, +        _______, _______, _______, _______, _______, _______, _______, KC_P7,   KC_P8,   KC_P9,   KC_P0,   KC_PMNS, KC_PPLS, _______,          _______, +        _______, KC_HOME, KC_UP,   KC_END,  KC_PGUP, _______, KC_TAB,  KC_P4,   KC_P5,   KC_P6,   KC_PDOT, _______, _______,                   KC_HOME, +        _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, KC_P1,   KC_P2,   KC_P3,   KC_NO,   KC_PAST, _______, KC_PENT,          KC_END, +        _______, _______, KC_NO,   KC_DEL,  KC_INS,  KC_NO,   KC_NO,   KC_NO,   KC_P0, KC_00, KC_PDOT, KC_PSLS,         _______, RCTL(KC_PGUP), _______, +        _______, _______, _______,                            KC_BSPC,                            _______, _______, _______, RCTL(KC_LEFT), RCTL(KC_PGDN), RCTL(KC_RIGHT) +    ), + +#ifdef COLEMAK_LAYER_ENABLE +    [_COLEMAK] = LAYOUT( +        KC_ESC,  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_INS,           KC_MUTE, +        KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,          KC_DEL, +        KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_LBRC, KC_RBRC,                   KC_PGUP, +        TT(_LOWER), KC_A, KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, KC_NUHS, KC_ENT,           KC_PGDN, +        KC_LSFTCAPSWIN, KC_NUBS, KC_Z, KC_X, KC_C,   KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT, KC_UP,   KC_END, +        KC_LCTL, KC_LGUI, KC_LALT,                            KC_SPC,                             KC_RALT, MO(_FN1),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT +    ), +#endif // COLEMAK_LAYER_ENABLE +}; + +#if defined(ENCODER_ENABLE) && !defined(ENCODER_DEFAULTACTIONS_ENABLE)     // Encoder Functionality when not using userspace defaults +    void encoder_action_rgbhue(bool clockwise) { +        if (clockwise) +            rgblight_increase_hue_noeeprom(); +        else +            rgblight_decrease_hue_noeeprom(); +    } + +    bool encoder_update_user(uint8_t index, bool clockwise) { +        uint8_t mods_state = get_mods(); +        if (mods_state & MOD_BIT(KC_LSFT) ) { // If you are holding L shift, encoder changes layers +            encoder_action_layerchange(clockwise); +        } else if (mods_state & MOD_BIT(KC_RSFT) ) { // If you are holding R shift, Page up/dn +            unregister_mods(MOD_BIT(KC_RSFT)); +            encoder_action_navpage(clockwise); +            register_mods(MOD_BIT(KC_RSFT)); +        } else if (mods_state & MOD_BIT(KC_LCTL)) {  // if holding Left Ctrl, navigate next/prev word +            encoder_action_navword(clockwise); +        } else if (mods_state & MOD_BIT(KC_RCTL)) {  // if holding Right Ctrl, change rgb hue/colour +            encoder_action_rgbhue(clockwise); +        } else if (mods_state & MOD_BIT(KC_LALT)) {  // if holding Left Alt, change media next/prev track +            encoder_action_mediatrack(clockwise); +        } else  { +            switch(get_highest_layer(layer_state)) { +            case _FN1: +                #ifdef IDLE_TIMEOUT_ENABLE +                    timeout_update_threshold(clockwise); +                #endif +                break; +            default: +                encoder_action_volume(clockwise);       // Otherwise it just changes volume +                break; +            } +        } +        return true; +    } +#endif // ENCODER_ENABLE && !ENCODER_DEFAULTACTIONS_ENABLE + +#ifdef RGB_MATRIX_ENABLE +    // Capslock, Scroll lock and Numlock  indicator on Left side lights. +    void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) { +        if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF); +        if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) { +            rgb_matrix_set_color(LED_L1, RGB_GREEN); +            rgb_matrix_set_color(LED_L2, RGB_GREEN); +        } + +        #ifdef INVERT_NUMLOCK_INDICATOR +            if (!IS_HOST_LED_ON(USB_LED_NUM_LOCK)) {   // on if NUM lock is OFF +                rgb_matrix_set_color(LED_L3, RGB_MAGENTA); +                rgb_matrix_set_color(LED_L4, RGB_MAGENTA); +            } +        #else +            if (IS_HOST_LED_ON(USB_LED_NUM_LOCK)) {   // Normal, on if NUM lock is ON +                rgb_matrix_set_color(LED_L3, RGB_MAGENTA); +                rgb_matrix_set_color(LED_L4, RGB_MAGENTA); +            } +        #endif // INVERT_NUMLOCK_INDICATOR + +        if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) { +            rgb_matrix_set_color(LED_L5, RGB_RED); +            rgb_matrix_set_color(LED_L6, RGB_RED); +            rgb_matrix_set_color(LED_L7, RGB_RED); +        } +        if (keymap_config.no_gui) { +            rgb_matrix_set_color(LED_LWIN, RGB_RED);  //light up Win key when disabled +        } +        switch(get_highest_layer(layer_state)){  // special handling per layer +        case _FN1:  // on Fn layer select what the encoder does when pressed +            rgb_matrix_set_color(LED_R2, RGB_RED); +            rgb_matrix_set_color(LED_R3, RGB_RED); +            rgb_matrix_set_color(LED_R4, RGB_RED); +            rgb_matrix_set_color(LED_FN, RGB_RED); //FN key + +            // Add RGB Timeout Indicator -- shows 0 to 139 using F row and num row;  larger numbers using 16bit code +            uint16_t timeout_threshold = get_timeout_threshold(); +            if (timeout_threshold <= 10) rgb_matrix_set_color(LED_LIST_FUNCROW[timeout_threshold], RGB_RED); +            else if (timeout_threshold < 140) { +                rgb_matrix_set_color(LED_LIST_FUNCROW[(timeout_threshold / 10)], RGB_RED); +                rgb_matrix_set_color(LED_LIST_NUMROW[(timeout_threshold % 10)], RGB_RED); +            } else { // >= 140 minutes, just show these 3 lights +                rgb_matrix_set_color(LED_LIST_NUMROW[10], RGB_RED); +                rgb_matrix_set_color(LED_LIST_NUMROW[11], RGB_RED); +                rgb_matrix_set_color(LED_LIST_NUMROW[12], RGB_RED); +            } +            break; +        case _LOWER: +            for (uint8_t i=0; i<ARRAYSIZE(LED_LIST_NUMPAD); i++) { +                rgb_matrix_set_color(LED_LIST_NUMPAD[i], RGB_MAGENTA); +            } +            rgb_matrix_set_color(LED_R4, RGB_MAGENTA); +            rgb_matrix_set_color(LED_R5, RGB_MAGENTA); +            rgb_matrix_set_color(LED_R6, RGB_MAGENTA); +            break; +        case _RAISE: +            rgb_matrix_set_color(LED_R6, RGB_GREEN); +            rgb_matrix_set_color(LED_R7, RGB_GREEN); +            rgb_matrix_set_color(LED_R8, RGB_GREEN); +            break; +#ifdef COLEMAK_LAYER_ENABLE +       case _COLEMAK: +            for (uint8_t i=0; i<ARRAYSIZE(LED_SIDE_RIGHT); i++) { +                rgb_matrix_set_color(LED_SIDE_RIGHT[i], RGB_BLUE); +            } +            break; +#endif +        default: +            break; +        } +    } +#endif + + +void keyboard_post_init_keymap(void) { +    // keyboard_post_init_user() moved to userspace +    #ifdef RGB_MATRIX_ENABLE +        rgb_matrix_mode(RGB_MATRIX_SOLID_COLOR); +        rgb_matrix_set_color_all(RGB_NAUTILUS); // Default startup colour +        activate_rgb_nightmode(false);  // Set to true if you want to startup in nightmode, otherwise use Fn + Z to toggle +    #endif +} diff --git a/keyboards/gmmk/pro/iso/keymaps/jonavin/readme.md b/keyboards/gmmk/pro/iso/keymaps/jonavin/readme.md new file mode 100644 index 0000000000..f94a5eabbd --- /dev/null +++ b/keyboards/gmmk/pro/iso/keymaps/jonavin/readme.md @@ -0,0 +1,53 @@ +# jonavin's GMMK Pro ISO layout +# Thanks to RustyBrakes for the keymap adjustments and ISO Layout testing + +- Add Fn layer keys from Glorious Core mapping that's missing in the default qmk mapping +- Add PrtScr, Scroll Lock, Break, NumLock to Fn layer +- Implement Win key lock using Fn+Win like in Glorious Core firmware +- Layer 2 mod on Caps Lock with double-tap to switch to this layer, double tap to switch back +- Layer 2 provides arrows on WASD and additional nav keys + right hand numpad with 00; an be used for Alt Code entry +- Layer 2 left spacebar Backspace +- add double tap of Left Shift to toggle Caps Lock +- additional encoder functionality +    - FN Layer - change rgb idle timeout +    - holding Left shift, change layers +    - holding right shift, Navigate page up/down +    - holding Left Ctrl, navigate prev/next word +    - holding Right Ctrl, changes RGB hue/colour +    - holding Left Alt, change media prev/next track +    - default is change volume +     +- LED/RGB Functionality +    - RGB idle timeout (default 5 minutes) +        - Can be changed in FN layer with < and > or encoder +        - setting to zero disables timeout +        - indicators in FN layer using RGB in FN and number rows to show the timeout in minutes +    - LED address location map as enum definition in rgb_matrix_map.h +    - LED group lists for arrows, numpad, F row, num row, left and right side LEDs +    - default startup in single mode with default colour  +    - Capslock, Scroll Lock, and Num Lock (not set) indicator on left side LED +    - Layer indicator on right side LED +    - Fn key light up red when Fn layer activate +    - Win Key light up red when Win Lock mode enabled +    - Layer 2 activation lights up Numpad area +    - Fn + Z to turn off all RGB lights except rgb indicators; press again to toggle + +rules.mk OPTIONS - Active features from userspace +STARTUP_NUMLOCK_ON = yes +    - turns on NUMLOCK by default + +ENCODER_DEFAULTACTIONS_ENABLE = yes +    - Enabled default encoder funtions +   +TD_LSFT_CAPSLOCK_ENABLE = yes +    - This will enable double tap on Left Shift to toggle CAPSLOCK when using KC_LSFTCAPS + +IDLE_TIMEOUT_ENABLE = yes +    - Enables Timer functionality; for RGB idle timeouts that can be changed dynamically + +INVERT_NUMLOCK_INDICATOR +    - inverts the Num lock indicator, LED is on when num lokc is off + +COLEMAK_LAYER_ENABLE = yes +    - Enabled optional 5th layer for COLEMAK layout +    - Use Shift and encoder to enter 5th layer, right led indicator lights up BLUE diff --git a/keyboards/gmmk/pro/iso/keymaps/jonavin/rgb_matrix_map.h b/keyboards/gmmk/pro/iso/keymaps/jonavin/rgb_matrix_map.h new file mode 100644 index 0000000000..1aa31f2a0f --- /dev/null +++ b/keyboards/gmmk/pro/iso/keymaps/jonavin/rgb_matrix_map.h @@ -0,0 +1,146 @@ +/* Copyright 2021 Jonavin Eng + * Copyright 2022 RustyBrakes (ISO conversion) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program.  If not, see <http://www.gnu.org/licenses/>. + */ + +#ifdef RGB_MATRIX_ENABLE + +    // Custom RGB Colours +    #define RGB_GODSPEED 0x00, 0xE4, 0xFF // colour for matching keycaps +    #define RGB_NAUTILUS 0x00, 0xA4, 0xA9 // Naurilus Font colours + +    // RGB LED locations +    enum led_location_map { +        LED_ESC, // 0, ESC, k13 +        LED_GRV, // 1, `, k16 +        LEB_TAB, // 2, Tab, k11 +        LED_CAPS, // 3, Caps, k21 +        LED_LSFT, // 4, Sh_L, k00 +        LED_LCTL, // 5, Ct_L, k06 +        LED_F1, // 6, F1, k26 +        LED_1, // 7, 1, k17 +        LED_Q, // 8, Q, k10 +        LED_A, // 9, A, k12 +        LED_Z, // 10, Z, k14 +        LED_LWIN, // 11, Win_L, k90 +        LED_F2, // 12, F2, k36 +        LED_2, // 13, 2, k27 +        LED_W, // 14, W, k20 +        LED_S, // 15, S, k22 +        LED_X, // 16, X, k24 +        LED_LALT, // 17, Alt_L, k93 +        LED_F3, // 18, F3, k31 +        LED_3, // 19, 3, k37 +        LED_E, // 20, E, k30 +        LED_D, // 21, D, k32 +        LED_C, // 22, C, k34 +        LED_F4, // 23, F4, k33 +        LED_4, // 24, 4, k47 +        LED_R, // 25, R, k40 +        LED_F, // 26, F, k42 +        LED_V, // 27, V, k44 +        LED_F5, // 28, F5, k07 +        LED_5, // 29, 5, k46 +        LED_T, // 30, T, k41 +        LED_G, // 31, G, k43 +        LED_B, // 32, B, k45 +        LED_SPC, // 33, SPACE, k94 +        LED_F6, // 34, F6, k63 +        LED_6, // 35, 6, k56 +        LED_Y, // 36, Y, k51 +        LED_H, // 37, H, k53 +        LED_N, // 38, N, k55 +        LED_F7, // 39, F7, k71 +        LED_7, // 40, 7, k57 +        LED_U, // 41, U, k50 +        LED_J, // 42, J, k52 +        LED_M, // 43, M, k54 +        LED_F8, // 44, F8, k76 +        LED_8, // 45, 8, k67 +        LED_I, // 46, I, k60 +        LED_K, // 47, K, k62 +        LED_COMM, // 48, ,, k64 +        LED_RALT, // 49, Alt_R, k95 +        LED_F9, // 50, F9, ka6 +        LED_9, // 51, 9, k77 +        LED_O, // 52, O, k70 +        LED_L, // 53, L, k72 +        LED_DOT, // 54, ., k74 +        LED_FN, // 55, FN, k92 +        LED_F10, // 56, F10, ka7 +        LED_0, // 57, 0, k87 +        LED_P, // 58, P, k80 +        LED_SCLN, // 59, ;, k82 +        LED_SLSH, // 60, /, k85 +        LED_F11, // 61, F11, ka3 +        LED_MINS, // 62, -, k86 +        LED_LBRC, // 63, [, k81 +        LED_QUOT, // 64, ", k83 +        LED_RCTL, // 65, Ct_R, k04 +        LED_F12, // 66, F12, ka5 +        LED_BSLS, // 67, \, k23 +        LED_L1, // 68, LED, l01 +        LED_R1, // 69, LED, l11 +        LED_PRT, // 70, Prt, k97 +        LED_L2, // 71, LED, l02 +        LED_R2, // 72, LED, l12 +        LED_DEL, // 73, Del, k65 +        LED_L3, // 74, LED, l03 +        LED_R3, // 75, LED, l13 +        LED_PGUP, // 76, PgUp, k15 +        LED_L4, // 77, LED, l04 +        LED_R4, // 78, LED, l14 +        LED_EQL, // 79, =, k66 +        LED_RIGHT, // 80, Right, k05 +        LED_L5, // 81, LED, l05 +        LED_R5, // 82, LED, l15 +        LED_END, // 83, End, k75 +        LED_L6, // 84, LED, l06 +        LED_R6, // 85, LED, l16 +        LED_BSPC, // 86, BSpc, ka1 +        LED_PGDN, // 87, PgDn, k25 +        LED_L7, // 88, LED, l07 +        LED_R7, // 89, LED, l17 +        LED_RBRC, // 90, ], k61 +        LED_RSFT, // 91, Sh_R, k91 +        LED_L8, // 92, LED, l08 +        LED_R8, // 93, LED, l18 +        LED_UP, // 94, Up, k35 +        LED_HASH, // 95, #, k84 +        LED_LEFT, // 96, Left, k03 +        LED_ENT, // 97, Enter, ka4 +        LED_DOWN // 98, Down, k73 +    }; + +    const uint8_t LED_LIST_WASD[] = { LED_W, LED_A, LED_S, LED_D }; + +    const uint8_t LED_LIST_ARROWS[] = { LED_LEFT, LED_RIGHT, LED_UP, LED_DOWN }; + +    const uint8_t LED_LIST_FUNCROW[] = { LED_ESC, LED_F1, LED_F2, LED_F3, LED_F4, LED_F5, LED_F6, LED_F7, LED_F8, LED_F9, LED_F10, LED_F11, LED_F12, LED_PRT}; + +    const uint8_t LED_LIST_NUMROW[] = { LED_GRV, LED_1, LED_2, LED_3, LED_4, LED_5, LED_6, LED_7, LED_8, LED_9, LED_0, LED_MINS, LED_EQL, LED_BSPC, LED_DEL}; + +    const uint8_t LED_LIST_NUMPAD[] = { +        LED_7, LED_8, LED_9, +        LED_U, LED_I, LED_O, +        LED_J, LED_K, LED_L, +        LED_M, LED_COMM, LED_DOT +        }; + +    const uint8_t LED_SIDE_LEFT[] = { LED_L1, LED_L2, LED_L3, LED_L4, LED_L5, LED_L6, LED_L7, LED_L8}; + +    const uint8_t LED_SIDE_RIGHT[] = { LED_R1, LED_R2, LED_R3, LED_R4, LED_R5, LED_R6, LED_R7, LED_R8}; + +#endif diff --git a/keyboards/gmmk/pro/iso/keymaps/jonavin/rules.mk b/keyboards/gmmk/pro/iso/keymaps/jonavin/rules.mk new file mode 100644 index 0000000000..1ffc2058a2 --- /dev/null +++ b/keyboards/gmmk/pro/iso/keymaps/jonavin/rules.mk @@ -0,0 +1,12 @@ +VIA_ENABLE = yes +MOUSEKEY_ENABLE = no +TAP_DANCE_ENABLE = yes +BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite + +TD_LSFT_CAPSLOCK_ENABLE = yes +IDLE_TIMEOUT_ENABLE = yes +STARTUP_NUMLOCK_ON = yes +ENCODER_DEFAULTACTIONS_ENABLE = no + +COLEMAK_LAYER_ENABLE = yes  #Enable Colemak layer / set to no to disable +INVERT_NUMLOCK_INDICATOR = yes | 
