diff options
Diffstat (limited to 'layouts')
93 files changed, 847 insertions, 794 deletions
diff --git a/layouts/community/65_ansi_blocker/brandonschlack/config.h b/layouts/community/65_ansi_blocker/brandonschlack/config.h index ea8ca61901..d7687315ed 100644 --- a/layouts/community/65_ansi_blocker/brandonschlack/config.h +++ b/layouts/community/65_ansi_blocker/brandonschlack/config.h @@ -54,8 +54,6 @@  #    undef ENABLE_RGB_MATRIX_SOLID_SPLASH  #    undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH -#    define QMK_KEYS_PER_SCAN 4 -  #    define USB_LED_CAPS_LOCK_SCANCODE 30  #endif diff --git a/layouts/community/65_ansi_blocker/spidey3/config.h b/layouts/community/65_ansi_blocker/spidey3/config.h new file mode 100644 index 0000000000..9439de45c9 --- /dev/null +++ b/layouts/community/65_ansi_blocker/spidey3/config.h @@ -0,0 +1,12 @@ +// Copyright 2022 Joshua Diamond josh@windowoffire.com (@spidey3) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#define NO_ACTION_ONESHOT +#undef LOCKING_SUPPORT_ENABLE + +#define LAYER_STATE_8BIT +#define MAX_LAYER 4 + +#define SHIFT_BACKSPACE_DELETE diff --git a/layouts/community/65_ansi_blocker/spidey3/keymap.c b/layouts/community/65_ansi_blocker/spidey3/keymap.c new file mode 100644 index 0000000000..687737c7cb --- /dev/null +++ b/layouts/community/65_ansi_blocker/spidey3/keymap.c @@ -0,0 +1,41 @@ +// Copyright 2022 Joshua Diamond josh@windowoffire.com (@spidey3) +// SPDX-License-Identifier: GPL-2.0-or-later + +#include "spidey3.h" + +#define FN_MENU LT(_FN,KC_APP) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +    // Base +    [_BASE] = LAYOUT_65_ansi_blocker( +        KC_GESC,    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_HOME, +        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_PGUP, +        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_PGDN, +        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_UP,      KC_END, +        KC_LCTL,    KC_LGUI,    KC_LALT,                                    KC_SPC,                                             KC_RALT,    FN_MENU,                KC_LEFT,    KC_DOWN,    KC_RGHT +    ), +    // Numpad +    [_NUMPAD] = LAYOUT_65_ansi_blocker( +        XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_NUMLOCK, XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_KP_7,    KC_KP_8,    KC_KP_9,    KC_KP_0,    KC_PMNS,    KC_PEQL,                _______,    _______, +        _______,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_KP_4,    KC_KP_5,    KC_KP_6,    KC_PCMM,    _______,    _______,                _______,    _______, +        KC_NUMLOCK, XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_KP_1,    KC_KP_2,    KC_KP_3,    KC_PPLS,    KC_PAST,                            KC_PENT,    _______, +        _______,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_KP_0,    SPI_KP_00,  KC_PDOT,    KC_PSLS,                            _______,    _______,    _______, +        _______,    _______,    _______,                                    _______,                                            _______,    _______,                _______,    _______,    _______ +    ), +    // FN +    [_FN] = LAYOUT_65_ansi_blocker( +        KC_GRV,     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_SLCK, +        XXXXXXX,    RGB_TOG,    RGB_MOD,    RGB_HUD,    RGB_HUI,    RGB_SAD,    RGB_SAI,    RGB_VAD,    RGB_VAI,    SPI_GLO,    VLK_TOG,    CH_SUSP,    KC_SLEP,                KC_PWR,     KC_BRIU, +        MO(_GLYPH), RGB_M_P,    RGB_M_B,    RGB_M_R,    RGB_M_SW,   RGB_M_SN,   RGB_M_K,    RGB_M_G,    RGB_M_TW,   SPI_LNX,    XXXXXXX,    XXXXXXX,                            CH_CPNL,    KC_BRID, +        _______,    XXXXXXX,    XXXXXXX,    SPI_WIN,    UC_MOD,     NK_TOGG,    TG(_NUMPAD),SPI_OSX,    XXXXXXX,    XXXXXXX,    DEBUG,                              _______,    KC_VOLU,    KC_MUTE, +        _______,    _______,    _______,                                    KC_MPLY,                                            CH_ASST,    _______,                KC_MPRV,    KC_VOLD,    KC_MNXT +    ), +    // Glyph Transformation +    [_GLYPH] = LAYOUT_65_ansi_blocker( +        RESET,      X(SAD),     X(MEH),     X(HAPPY),   X(ANGRY),   X(THUMBDN), X(THUMBUP), X(SPIDER),  X_BUL,      X(LOL),     X(SURPRISE),X_DASH,     SPI_GFLOCK,             XXXXXXX,    XXXXXXX, +        EEP_RST,    SPI_NORMAL, SPI_WIDE,   SPI_SCRIPT, SPI_BLOCKS, SPI_CIRCLE, SPI_SQUARE, SPI_PARENS, SPI_FRAKTR, SPI_BOLD,   SPI_MATH,   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,    X(LARR),    X(RARR),    XXXXXXX,                            XXXXXXX,    XXXXXXX,    XXXXXXX, +        XXXXXXX,    XXXXXXX,    XXXXXXX,                                    XXXXXXX,                                            XXXXXXX,    _______,                XXXXXXX,    XXXXXXX,    XXXXXXX +    ) +}; diff --git a/layouts/community/65_ansi_blocker/spidey3/readme.md b/layouts/community/65_ansi_blocker/spidey3/readme.md new file mode 100644 index 0000000000..a51106f84d --- /dev/null +++ b/layouts/community/65_ansi_blocker/spidey3/readme.md @@ -0,0 +1,14 @@ +Copyright 2022 Joshua Diamond josh@windowoffire.com @spidey3 + +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/>. diff --git a/layouts/community/65_ansi_blocker/spidey3/rules.mk b/layouts/community/65_ansi_blocker/spidey3/rules.mk new file mode 100644 index 0000000000..2d16a86ac6 --- /dev/null +++ b/layouts/community/65_ansi_blocker/spidey3/rules.mk @@ -0,0 +1,10 @@ +# Build Options +#   comment out to disable the options. +# +MOUSEKEY_ENABLE = no	# Mouse keys +UNICODEMAP_ENABLE = yes +VELOCIKEY_ENABLE = yes +GRAVE_ESC_ENABLE = yes + +# The following disabled to save space +SPACE_CADET_ENABLE = no diff --git a/layouts/community/65_ansi_blocker_split_bs/brandonschlack-split/config.h b/layouts/community/65_ansi_blocker_split_bs/brandonschlack-split/config.h index fe3dcd41c2..38b827ba32 100644 --- a/layouts/community/65_ansi_blocker_split_bs/brandonschlack-split/config.h +++ b/layouts/community/65_ansi_blocker_split_bs/brandonschlack-split/config.h @@ -54,8 +54,6 @@  #    undef ENABLE_RGB_MATRIX_SOLID_SPLASH  #    undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH -#    define QMK_KEYS_PER_SCAN 4 -  #    define USB_LED_CAPS_LOCK_SCANCODE 30  #endif diff --git a/layouts/community/66_ansi/xyverz/config.h b/layouts/community/66_ansi/xyverz/config.h index 06e5830af8..37a57dbffd 100644 --- a/layouts/community/66_ansi/xyverz/config.h +++ b/layouts/community/66_ansi/xyverz/config.h @@ -1,5 +1,6 @@  #pragma once  #define TAPPING_TERM 600 // ms +#define PERMISSIVE_HOLD  #undef RGBLIGHT_HUE_STEP  #define RGBLIGHT_HUE_STEP 8 diff --git a/layouts/community/75_ansi/spidey3/config.h b/layouts/community/75_ansi/spidey3/config.h index 89bd9422ae..3fb06b2363 100644 --- a/layouts/community/75_ansi/spidey3/config.h +++ b/layouts/community/75_ansi/spidey3/config.h @@ -2,6 +2,7 @@  #define NO_ACTION_MACRO  #define NO_ACTION_FUNCTION +#define NO_ACTION_ONESHOT  #undef LOCKING_SUPPORT_ENABLE  #define LAYER_STATE_8BIT diff --git a/layouts/community/75_ansi/spidey3/keymap.c b/layouts/community/75_ansi/spidey3/keymap.c index d7ffd61a49..d500f11031 100644 --- a/layouts/community/75_ansi/spidey3/keymap.c +++ b/layouts/community/75_ansi/spidey3/keymap.c @@ -23,11 +23,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {      ),      // FN      [_FN] = LAYOUT_75_ansi( -        RESET,      SPI_NORMAL, SPI_WIDE,   SPI_SCRIPT, SPI_BLOCKS, SPI_CIRCLE, SPI_SQUARE, SPI_PARENS, SPI_FRAKTR, XXXXXXX,    XXXXXXX,    XXXXXXX,    SPI_GFLOCK, KC_SLEP,    CH_SUSP,    KC_PWR, +        RESET,      SPI_NORMAL, SPI_WIDE,   SPI_SCRIPT, SPI_BLOCKS, SPI_CIRCLE, SPI_SQUARE, SPI_PARENS, SPI_FRAKTR, SPI_BOLD,   SPI_MATH,   XXXXXXX,    SPI_GFLOCK, KC_SLEP,    CH_SUSP,    KC_PWR,          EEP_RST,    X(SAD),     X(MEH),     X(HAPPY),   X(ANGRY),   X(THUMBDN), X(THUMBUP), X(SPIDER),  X_BUL,      X(LOL),     X(SURPRISE),X_DASH,     XXXXXXX,                KC_PAUS,    KC_SLCK, -        XXXXXXX,    RGB_TOG,    RGB_MOD,    RGB_HUD,    RGB_HUI,    RGB_SAD,    RGB_SAI,    RGB_VAD,    RGB_VAI,    RGB_SPD,    RGB_SPI,    VLK_TOG,    XXXXXXX,                XXXXXXX,    KC_BRIU, -        XXXXXXX,    RGB_M_P,    RGB_M_B,    RGB_M_R,    RGB_M_SW,   RGB_M_SN,   RGB_M_K,    RGB_M_G,    RGB_M_T,    SPI_LNX,    XXXXXXX,    XXXXXXX,                            XXXXXXX,    KC_BRID, -        _______,    SPI_GLO,    XXXXXXX,    SPI_WIN,    UC_MOD,     NK_TOGG,    TG(_NUMPAD),SPI_OSX,    X(LARR),    X(RARR),    DEBUG,      _______,                            KC_VOLU,    KC_MUTE, +        XXXXXXX,    RGB_TOG,    RGB_MOD,    RGB_HUD,    RGB_HUI,    RGB_SAD,    RGB_SAI,    RGB_VAD,    RGB_VAI,    SPI_GLO,    VLK_TOG,    XXXXXXX,    XXXXXXX,                XXXXXXX,    KC_BRIU, +        XXXXXXX,    RGB_M_P,    RGB_M_B,    RGB_M_R,    RGB_M_SW,   RGB_M_SN,   RGB_M_K,    RGB_M_G,    RGB_M_TW,   SPI_LNX,    XXXXXXX,    XXXXXXX,                            XXXXXXX,    KC_BRID, +        _______,    XXXXXXX,    XXXXXXX,    SPI_WIN,    UC_MOD,     NK_TOGG,    TG(_NUMPAD),SPI_OSX,    X(LARR),    X(RARR),    DEBUG,      _______,                            KC_VOLU,    KC_MUTE,          _______,    _______,    _______,                                    KC_MPLY,                                            CH_ASST,    _______,    CH_CPNL,    KC_MPRV,    KC_VOLD,    KC_MNXT      )  }; diff --git a/layouts/community/ergodox/ab/keymap.c b/layouts/community/ergodox/ab/keymap.c index 001123e286..e85d5d528c 100644 --- a/layouts/community/ergodox/ab/keymap.c +++ b/layouts/community/ergodox/ab/keymap.c @@ -130,7 +130,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/absenth/keymap.c b/layouts/community/ergodox/absenth/keymap.c index d84b68f0ef..884167aa31 100644 --- a/layouts/community/ergodox/absenth/keymap.c +++ b/layouts/community/ergodox/absenth/keymap.c @@ -157,7 +157,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/adam/config.h b/layouts/community/ergodox/adam/config.h index 62e82d8b2b..1555ae11fd 100644 --- a/layouts/community/ergodox/adam/config.h +++ b/layouts/community/ergodox/adam/config.h @@ -1,5 +1,5 @@  #pragma once  #undef TAPPING_TERM -#define TAPPING_TERM 300 //At 500 some bad logic takes hold +#define TAPPING_TERM 300  #define IGNORE_MOD_TAP_INTERRUPT diff --git a/layouts/community/ergodox/adam/keymap.c b/layouts/community/ergodox/adam/keymap.c index 50270838aa..9dd611e03e 100644 --- a/layouts/community/ergodox/adam/keymap.c +++ b/layouts/community/ergodox/adam/keymap.c @@ -129,7 +129,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    switch (layer) {      // TODO: Make this relevant to the ErgoDox EZ. diff --git a/layouts/community/ergodox/adnw_k_o_y/keymap.c b/layouts/community/ergodox/adnw_k_o_y/keymap.c index 589a9ea873..6aa309c2cc 100644 --- a/layouts/community/ergodox/adnw_k_o_y/keymap.c +++ b/layouts/community/ergodox/adnw_k_o_y/keymap.c @@ -139,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/alexjj/keymap.c b/layouts/community/ergodox/alexjj/keymap.c index 64e7c94433..c9adf7af63 100644 --- a/layouts/community/ergodox/alexjj/keymap.c +++ b/layouts/community/ergodox/alexjj/keymap.c @@ -206,7 +206,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/andrew_osx/keymap.c b/layouts/community/ergodox/andrew_osx/keymap.c index 990fea4f45..4f3f6ef0cb 100644 --- a/layouts/community/ergodox/andrew_osx/keymap.c +++ b/layouts/community/ergodox/andrew_osx/keymap.c @@ -141,7 +141,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/berfarah/keymap.c b/layouts/community/ergodox/berfarah/keymap.c index 164d026ef3..7dc09e7543 100644 --- a/layouts/community/ergodox/berfarah/keymap.c +++ b/layouts/community/ergodox/berfarah/keymap.c @@ -219,7 +219,7 @@ static inline void mod_layer_with_rgb(keyrecord_t *record, uint8_t layer) {      bf_set_led(layer);    } else {      layer_off(layer); -    uint8_t currentLayer = biton32(layer_state); +    uint8_t currentLayer = get_highest_layer(layer_state);      bf_set_led(currentLayer);    };  }; @@ -266,7 +266,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_right_led_1_off();    ergodox_right_led_2_off(); diff --git a/layouts/community/ergodox/bryan/keymap.c b/layouts/community/ergodox/bryan/keymap.c index acae77d5fc..ab301e8922 100644 --- a/layouts/community/ergodox/bryan/keymap.c +++ b/layouts/community/ergodox/bryan/keymap.c @@ -200,7 +200,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/choromanski/keymap.c b/layouts/community/ergodox/choromanski/keymap.c index 8be3c7ea7e..933f13b25f 100644 --- a/layouts/community/ergodox/choromanski/keymap.c +++ b/layouts/community/ergodox/choromanski/keymap.c @@ -30,15 +30,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  	OSL(3),		TG(2),			TO(5),			TO(1),			KC_CAPS,  																			KC_LCTL,	KC_LALT,  																						KC_MUTE, -																KC_BSPC,	KC_DEL,		KC_LGUI,			 +																KC_BSPC,	KC_DEL,		KC_LGUI, -	KC_7,		KC_8,		KC_9,		KC_0,		KC_MINS,		KC_EQL,			KC_BSPC,	 +	KC_7,		KC_8,		KC_9,		KC_0,		KC_MINS,		KC_EQL,			KC_BSPC,  	KC_RPRN,	KC_J,		KC_L,		KC_U,		KC_Y,			KC_SCLN,		KC_BSLS, -				KC_H,		KC_N,		KC_E,		KC_I,			KC_O,			KC_QUOT,			 +				KC_H,		KC_N,		KC_E,		KC_I,			KC_O,			KC_QUOT,  	KC_RBRC,	KC_K,		KC_M,		KC_COMM,	ALT_T(KC_DOT),	CTL_T(KC_SLSH),	KC_RSFT, -							KC_LEFT,	KC_DOWN,	KC_UP,			KC_RGHT,		TG(4),			 -	KC_RALT,	KC_RCTL,			 -	KC_WH_U,			 +							KC_LEFT,	KC_DOWN,	KC_UP,			KC_RGHT,		TG(4), +	KC_RALT,	KC_RCTL, +	KC_WH_U,  	KC_WH_D,	KC_ENT,		KC_SPC    ), @@ -106,22 +106,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   */    [2] = LAYOUT_ergodox(  	KC_TRNS,		KC_F1,			KC_F2,			KC_F3,			KC_F4,			KC_F5,			KC_F6, -	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,	 -	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		 -	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,	 +	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS, +	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS, +	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,  	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,  																					KC_TRNS,		KC_TRNS,  																									KC_TRNS,  																	KC_TRNS,		KC_TRNS,		KC_TRNS, -	KC_F7,			KC_F8,			KC_F9,			KC_F10,			KC_F11,			KC_F12,			KC_TRNS,	 +	KC_F7,			KC_F8,			KC_F9,			KC_F10,			KC_F11,			KC_F12,			KC_TRNS,  	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS, -					KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		 +					KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,  	KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS, -									KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,	 -	KC_TRNS,		KC_TRNS,		 -	KC_TRNS,		 -	KC_TRNS,		KC_TRNS,		KC_TRNS	 +									KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS,		KC_TRNS, +	KC_TRNS,		KC_TRNS, +	KC_TRNS, +	KC_TRNS,		KC_TRNS,		KC_TRNS    ),    /* Keymap 3: Symbols @@ -147,9 +147,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   */    [3] = LAYOUT_ergodox(  	KC_TRNS,	KC_F1,		KC_F2,		KC_F3,		KC_F4,		KC_F5,		KC_F6, -	KC_TRNS,	KC_PIPE,	KC_PLUS,	KC_LABK,	KC_RABK,	KC_HASH,	KC_TRNS,	 -	KC_TRNS,	KC_EXLM,	KC_MINS,	KC_EQL,		KC_PERC,	KC_AT,			 -	KC_TRNS,	KC_ASTR,	KC_AMPR,	KC_SLSH,	KC_DLR,		KC_CIRC,	KC_TRNS,	 +	KC_TRNS,	KC_PIPE,	KC_PLUS,	KC_LABK,	KC_RABK,	KC_HASH,	KC_TRNS, +	KC_TRNS,	KC_EXLM,	KC_MINS,	KC_EQL,		KC_PERC,	KC_AT, +	KC_TRNS,	KC_ASTR,	KC_AMPR,	KC_SLSH,	KC_DLR,		KC_CIRC,	KC_TRNS,  	KC_TRNS,	KC_TRNS,	KC_TRNS,	KC_TRNS,	KC_TRNS,  																KC_TRNS,	KC_TRNS,  																			KC_TRNS, @@ -229,8 +229,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    [5] = LAYOUT_ergodox(  	KC_GRV,		KC_1,			KC_2,	KC_3,		KC_4,		KC_5,		KC_6,  	KC_TAB,		KC_Q,			KC_W,	KC_E,		KC_R,		KC_T,		KC_TRNS, -	KC_LCTL,	KC_A,			KC_S,	KC_D,		KC_F,		KC_G,			 -	KC_LSFT,	KC_Z,			KC_X,	KC_C,		KC_V,		KC_B,		KC_MPLY,		 +	KC_LCTL,	KC_A,			KC_S,	KC_D,		KC_F,		KC_G, +	KC_LSFT,	KC_Z,			KC_X,	KC_C,		KC_V,		KC_B,		KC_MPLY,  	KC_LCTL,	LALT(KC_TAB),	TO(0),	KC_LALT,	KC_SPC,  																KC_MPRV,	KC_MNXT,  																  			KC_VOLU, @@ -249,7 +249,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  void matrix_scan_user(void) { -	uint8_t layer = biton32(layer_state); +	uint8_t layer = get_highest_layer(layer_state);  	ergodox_board_led_off();  	ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/colemak/keymap.c b/layouts/community/ergodox/colemak/keymap.c index 54b0c5834a..db2addd6d9 100644 --- a/layouts/community/ergodox/colemak/keymap.c +++ b/layouts/community/ergodox/colemak/keymap.c @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/colemak_code_friendly/keymap.c b/layouts/community/ergodox/colemak_code_friendly/keymap.c index 936ddbc2a5..6350bd9ee2 100644 --- a/layouts/community/ergodox/colemak_code_friendly/keymap.c +++ b/layouts/community/ergodox/colemak_code_friendly/keymap.c @@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    KC_ESC,         KC_A,          KC_R,          KC_S,     KC_T,            KC_D,    KC_LSFT,        LCTL_T(KC_Z),  LGUI_T(KC_X),  KC_C,     KC_V,            RALT_T(KC_B),    KC_LCBR,    KC_LCTL,        KC_LGUI,       KC_LALT,       KC_LBRC,  KC_RBRC, -   +                                                                KC_HOME, KC_END,                                                                        KC_PSCR,                                              MO(LAYER_LNUM), KC_ENT,   KC_LGUI, @@ -101,7 +101,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    KC_TRNS, KC_F8,      KC_F7,   KC_F6,    KC_F5,    M_IN_PRN,    KC_TRNS, KC_F4,      KC_F3,   KC_F2,    KC_F1,    M_IN_BRC,       KC_TRNS,    KC_MUTE, KC_VOLD,    KC_VOLU, KC_TRNS,  KC_TRNS, -   +                                                         KC_TRNS,   KC_TRNS,                                                             DYN_REC_START1,                                          KC_TRNS, KC_TRNS, DYN_MACRO_PLAY1, @@ -126,8 +126,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |--------+------+------+------+------+------|      |  |  }   |------+------+------+------+------+--------|   * |        |  F4  |  F3  |  F2  |  F1  |  []  |      |  |      |K/RAlt|   M  |   ,  |./Supe|/ RCtl| RShift |   * '--------+------+------+------+------+-------------'  '-------------+------+------+------+------+--------' - *   | MUTE | VOLD | VOLU |      |      |                              | Left | Down | Up   |Right | Del  |   - *   '----------------------------------'                              '----------------------------------'   + *   | MUTE | VOLD | VOLU |      |      |                              | Left | Down | Up   |Right | Del  | + *   '----------------------------------'                              '----------------------------------'   *                                      .-------------.  .-------------.   *                                      |      |      |  | Ins  |ScrLck|   *                               .------+------+------|  |------+------+------. @@ -143,7 +143,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    KC_TRNS, KC_F8,      KC_F7,   KC_F6,    KC_F5,    M_IN_PRN,    KC_TRNS, KC_F4,      KC_F3,   KC_F2,    KC_F1,    M_IN_BRC,       KC_TRNS,    KC_MUTE, KC_VOLD,    KC_VOLU, KC_TRNS,  KC_TRNS, -   +                                                         KC_TRNS,   KC_TRNS,                                                             DYN_REC_START1,                                          KC_TRNS, KC_TRNS, DYN_MACRO_PLAY1, @@ -185,7 +185,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    S(KC_ESC),   S(KC_A),     S(KC_R),     S(KC_S),     S(KC_T),     S(KC_D),    KC_LSFT,     S(KC_Z),     S(KC_X),     S(KC_C),     S(KC_V),     S(KC_B),    KC_LCBR,    S(KC_LCTL),  S(KC_LGUI),  S(KC_LALT),  S(KC_LBRC),  S(KC_RBRC), -   +                                                                S(KC_HOME), S(KC_END),                                                                           S(KC_PSCR),                                                     KC_CAPS, S(KC_ENT),   S(KC_LGUI), @@ -227,7 +227,7 @@ static bool process_record_dynamic_macro_wrapper(uint16_t keycode, keyrecord_t *  }  bool process_record_user(uint16_t keycode, keyrecord_t *record) { -   +    /* the purpose of the ..._wrapper is to detect START/ST0P keys to       light the blue led during recording */    if (!process_record_dynamic_macro_wrapper(keycode, record)) { @@ -308,19 +308,19 @@ void matrix_init_user(void) {  /* Runs constantly in the background, in a loop. */  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    //led 1, RED, Caps-Lock ON    //if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ergodox_right_led_1_on();    //led 2, GREEN -  if (layer == LAYER_NUM)  +  if (layer == LAYER_NUM)        ergodox_right_led_2_on();    else        ergodox_right_led_2_off();    //led 3, BLUE -  if (recording_dynamic_macro)  +  if (recording_dynamic_macro)        ergodox_right_led_3_on();    else        ergodox_right_led_3_off(); diff --git a/layouts/community/ergodox/colemak_programmer/keymap.c b/layouts/community/ergodox/colemak_programmer/keymap.c index 46cd28dc8c..b4ace197de 100644 --- a/layouts/community/ergodox/colemak_programmer/keymap.c +++ b/layouts/community/ergodox/colemak_programmer/keymap.c @@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |symbol|N-Lock| End   |       | PgDn |       |      |   *                                 `---------------------'       `---------------------'   */ -[0] = LAYOUT_ergodox(  // layer 0 : default  +[0] = LAYOUT_ergodox(  // layer 0 : default          // left hand          KC_GRV,     KC_1,       KC_2,       KC_3,       KC_4,        KC_5,        KC_6,          KC_TAB,     KC_Q,       KC_W,       KC_F,       KC_P,        KC_G,        TG(3), @@ -68,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |      |      |      |       |      |        |      |   *                                 `--------------------'       `----------------------'   */ -[1] = LAYOUT_ergodox(  // layer 1: QWERTY layer (games)  +[1] = LAYOUT_ergodox(  // layer 1: QWERTY layer (games)         KC_TRNS,        KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,         KC_TRNS,        KC_Q,       KC_W,       KC_E,       KC_R,       KC_T,       KC_TRNS,         KC_TRNS,        KC_A,       KC_S,       KC_D,       KC_F,       KC_G, @@ -78,7 +78,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {                         KC_TRNS,    KC_TRNS,                                     KC_TRNS,         KC_TRNS,        KC_TRNS,    KC_TRNS, -        +      // right hand         KC_TRNS,        KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,         KC_TRNS,        KC_Y,       KC_U,       KC_I,       KC_O,       KC_P,       KC_TRNS, @@ -243,7 +243,7 @@ void matrix_scan_user(void) {      //bit 1: default layer 1 - QWERTY      if (default_layer_state & (1UL << 1)) ergodox_right_led_1_on(); -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      //layer 2 : Symbols (& Fs)      //if (layer == 2) ergodox_right_led_2_on(); diff --git a/layouts/community/ergodox/common_nighthawk/keymap.c b/layouts/community/ergodox/common_nighthawk/keymap.c index cb13822e4e..a7ed10d715 100644 --- a/layouts/community/ergodox/common_nighthawk/keymap.c +++ b/layouts/community/ergodox/common_nighthawk/keymap.c @@ -188,7 +188,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/csharp_dev/keymap.c b/layouts/community/ergodox/csharp_dev/keymap.c index 221389ef24..f22938429d 100644 --- a/layouts/community/ergodox/csharp_dev/keymap.c +++ b/layouts/community/ergodox/csharp_dev/keymap.c @@ -57,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {          KC_RPRN,        KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_BSPACE,          KC_LCBR,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,          KC_RCBR,        ALT_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_SLASH, -        CTL_T(KC_TAB), LSFT(KC_COMMA),LSFT(KC_DOT),KC_PIPE,KC_AMPR,  +        CTL_T(KC_TAB), LSFT(KC_COMMA),LSFT(KC_DOT),KC_PIPE,KC_AMPR,                                                LT(1,KC_DOT),  KC_COMM,                                                                LCTL(KC_C),                                                 GUI_T(KC_ENTER),SFT_T(KC_SPACE),LCTL(KC_V), @@ -125,81 +125,81 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  		case MACRO_PUBLIC:  			if (record->event.pressed) {  				return MACRO( T(P), T(U), T(B), T(L), T(I), T(C), T(SPACE),END); -			}  +			}  			break;  		case MACRO_PRIVATE:  			if (record->event.pressed) {  				return MACRO( T(P), T(R), T(I), T(V), T(A), T(T), T(E), T(SPACE),END); -			}  +			}  			break;  		case MACRO_STATIC:  			if (record->event.pressed) {  				return MACRO( T(S), T(T), T(A), T(T), T(I), T(C), T(SPACE), END); -			}  +			}  			break;  		case MACRO_CONST:  			if (record->event.pressed) {  				return MACRO( T(C), T(O), T(N), T(S), T(T), T(SPACE), END); -			}  +			}  			break;  		case MACRO_VOID:  			if (record->event.pressed) {  				return MACRO( T(V), T(O), T(I), T(D), T(SPACE), END); -			}  +			}  			break;  		case MACRO_VAR:  			if (record->event.pressed) {  				return MACRO( T(V), T(A), T(R), T(SPACE), END); -			}  +			}  			break;  		case MACRO_STRING:  			if (record->event.pressed) {  				return MACRO( T(S), T(T), T(R), T(I), T(N), T(G), T(SPACE), END); -			}  -			break;		 +			} +			break;  		case MACRO_BOOL:  			if (record->event.pressed) {  				return MACRO( T(B), T(O), T(O), T(L), T(SPACE), END); -			}  -			break;		 +			} +			break;  		case MACRO_INT:  			if (record->event.pressed) {  				return MACRO( T(I), T(N), T(T), T(SPACE), END); -			}  +			}  			break;  		case MACRO_FLOAT:  			if (record->event.pressed) {  				return MACRO( T(F), T(L), T(O), T(A),T(T),T(SPACE), END); -			}  +			}  			break;  		case MACRO_RETURN:  			if (record->event.pressed) {  				return MACRO( T(R), T(E), T(T), T(U),T(R),T(N), END); -			}  +			}  			break;  		case MACRO_NULL:  			if (record->event.pressed) {  				return MACRO( T(N), T(U), T(L), T(L), END); -			}  +			}  		case MACRO_BREAK:  			if (record->event.pressed) {  				return MACRO( T(B), T(R), T(E), T(A), T(K), T(SCOLON), END); -			}  +			}  			break;  		case MACRO_TODO:  			if (record->event.pressed) {  				return MACRO( T(SLASH), T(SLASH), D(LSHIFT) ,T(T), T(O), T(D), T(O),U(LSHIFT), T(SPACE),END); -			}  +			}  			break;  		case MACRO_NEW:  			if (record->event.pressed) {  				return MACRO( T(N), T(E), T(W), T(SPACE), END); -			}  +			}  			break;  		case MACRO_PARENTHESE:  			if (record->event.pressed) {  				return MACRO(  D(LSHIFT),T(9), T(0),U(LSHIFT), T(SCOLON), END); -			}  +			}  			break;        }      return MACRO_NONE; @@ -213,7 +213,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dave/keymap.c b/layouts/community/ergodox/dave/keymap.c index efa270c406..c54e50ba98 100644 --- a/layouts/community/ergodox/dave/keymap.c +++ b/layouts/community/ergodox/dave/keymap.c @@ -147,7 +147,7 @@ void matrix_scan_user(void) {       */      static uint8_t leds[4];      uint8_t led; -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off(); diff --git a/layouts/community/ergodox/deadcyclo/keymap.c b/layouts/community/ergodox/deadcyclo/keymap.c index 345e25e03e..76f5279257 100644 --- a/layouts/community/ergodox/deadcyclo/keymap.c +++ b/layouts/community/ergodox/deadcyclo/keymap.c @@ -90,10 +90,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  		KC_LALT,  KC_RALT,KC_LEAD,LCTL(LSFT(KC_U)),          LT(SYMB,KC_TILD),               KC_PGUP,        KC_INS,               KC_PGDN, -             KC_RBRC,KC_BSPC, KC_ENT    +             KC_RBRC,KC_BSPC, KC_ENT      ), -/* Keymap 1: Symbol Layer LCTL(LSFT(KC_U))   - *                                                   +/* Keymap 1: Symbol Layer LCTL(LSFT(KC_U)) + *   * ,--------------------------------------------------.           ,--------------------------------------------------.   * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |   F12  |   * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| @@ -192,7 +192,7 @@ KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, I3_RUN, KC_TRNS, KC_TRNS,   *                                        ,-------------.       ,-------------.   *                                        |      |      |       |   ▒  |  ▓   |   *                                 ,------|------|------|       |------+------+------. - *                                 |      |      |      |       |      |      |      |  + *                                 |      |      |      |       |      |      |      |   *                                 |      |      |------|       |------|      |      |   *                                 |      |      |      |       |      |      |      |   *                                 `--------------------'       `--------------------' @@ -218,7 +218,7 @@ KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, I3_RUN, KC_TRNS, KC_TRNS,  		KC_TRNS, KC_TRNS, KC_TRNS  ), -/* Keymap 4: Unicode 2  +/* Keymap 4: Unicode 2   *   * ,--------------------------------------------------.           ,--------------------------------------------------.   * |        |  ¹   |  ²   |  ³   |  ⁴   |  ⁵   |  ⁶   |           |  ⁶   |  ⁷   |  ⁸   |  ⁹   |  ⁰   |  ℃   |   ™    | @@ -234,12 +234,12 @@ KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, I3_RUN, KC_TRNS, KC_TRNS,   *                                        ,-------------.       ,-------------.   *                                        |      |      |       |      |      |   *                                 ,------|------|------|       |------+------+------. - *                                 |      |      |      |       |      |      |      |  + *                                 |      |      |      |       |      |      |      |   *                                 |      |      |------|       |------|      |      |   *                                 |      |      |      |       |      |      |      |   *                                 `--------------------'       `--------------------'   */ -// Unicode 2    +// Unicode 2  [UNI2] = LAYOUT_ergodox(  		KC_TRNS, UC(0x00b9), UC(0x00b2), UC(0x00b3), UC(0x2074), UC(0x2075), UC(0x2076),  		KC_TRNS, UC(0x2081), UC(0x2082), UC(0x2083), UC(0x2084), UC(0x2085), UC(0x2086), @@ -346,7 +346,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dragon788/keymap.c b/layouts/community/ergodox/dragon788/keymap.c index 956a592b6d..b32346a9df 100644 --- a/layouts/community/ergodox/dragon788/keymap.c +++ b/layouts/community/ergodox/dragon788/keymap.c @@ -183,7 +183,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak/keymap.c b/layouts/community/ergodox/dvorak/keymap.c index 68b575fd68..664d8055a4 100644 --- a/layouts/community/ergodox/dvorak/keymap.c +++ b/layouts/community/ergodox/dvorak/keymap.c @@ -138,7 +138,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak_emacs/keymap.c b/layouts/community/ergodox/dvorak_emacs/keymap.c index 6055fd770d..14c592f27f 100644 --- a/layouts/community/ergodox/dvorak_emacs/keymap.c +++ b/layouts/community/ergodox/dvorak_emacs/keymap.c @@ -120,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak_emacs_software/keymap.c b/layouts/community/ergodox/dvorak_emacs_software/keymap.c index 4f90f193c6..c2bc1ef8f2 100644 --- a/layouts/community/ergodox/dvorak_emacs_software/keymap.c +++ b/layouts/community/ergodox/dvorak_emacs_software/keymap.c @@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak_intl_squisher/keymap.c b/layouts/community/ergodox/dvorak_intl_squisher/keymap.c index 3ebbd2df09..2d3ec3806b 100644 --- a/layouts/community/ergodox/dvorak_intl_squisher/keymap.c +++ b/layouts/community/ergodox/dvorak_intl_squisher/keymap.c @@ -139,7 +139,7 @@ LAYOUT_ergodox(  // layer 0 : default  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak_plover/keymap.c b/layouts/community/ergodox/dvorak_plover/keymap.c index 989aafb90a..51f7e61203 100644 --- a/layouts/community/ergodox/dvorak_plover/keymap.c +++ b/layouts/community/ergodox/dvorak_plover/keymap.c @@ -181,7 +181,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak_programmer/keymap.c b/layouts/community/ergodox/dvorak_programmer/keymap.c index 33115d21f3..a8acee119a 100644 --- a/layouts/community/ergodox/dvorak_programmer/keymap.c +++ b/layouts/community/ergodox/dvorak_programmer/keymap.c @@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {          KC_TAB,                    KC_QUOT,        KC_COMM,     KC_DOT,       KC_P,        KC_Y,        MO(KEY_SEL),          MO(BRACKETS),              KC_A,           KC_O,        KC_E,         KC_U,        KC_I,          MO(SHELL_NAV),             KC_SCLN,        KC_Q,        KC_J,         KC_K,        KC_X,        MO(KEY_NAV), -                   OSL(SHORTCUTS),OSM(MOD_LCTL), OSM(MOD_LALT),OSL(SYMBOL),MO(NUMBER),   +                   OSL(SHORTCUTS),OSM(MOD_LCTL), OSM(MOD_LALT),OSL(SYMBOL),MO(NUMBER),                                                // thumb cluster                                                 OSM(MOD_LSFT), RCTL(KC_S),                                                            RCTL(KC_DEL), @@ -62,10 +62,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {               KC_UP,               KC_DOWN,KC_ENT, KC_SPC      ), -      -	  -	  + + +  // shell navigation layer  [SHELL_NAV] = LAYOUT_ergodox(         // left hand @@ -92,7 +92,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS, KC_TRNS, KC_TRNS  ), -     +  // key navigation layer  [KEY_NAV] = LAYOUT_ergodox(         // left hand @@ -177,7 +177,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, -       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,        +       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,                                         KC_TRNS,KC_TRNS,                                                 KC_TRNS, @@ -187,7 +187,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS, KC_PLUS, KC_AMPR, KC_ASTR, KC_GRAVE,KC_TILD, KC_TRNS,                  KC_MINS, KC_DLR,  KC_PERC, KC_CIRC, KC_PIPE, KC_TRNS,         KC_TRNS, KC_EQUAL,KC_EXLM, KC_AT,   KC_HASH, KC_TRNS, KC_TRNS, -                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  +                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,         M(SEMICOLON_NEWLINE), M(END_NEWLINE),         KC_TRNS,         KC_TRNS, KC_TRNS, KC_TRNS @@ -198,7 +198,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS,KC_TRNS,KC_TRNS,             KC_TRNS,            KC_TRNS,               KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,M(OPEN_CLOSE_CURLY), M(OPEN_CLOSE_PAREN),M(OPEN_CLOSE_BRACKET), KC_TRNS,KC_TRNS,         KC_TRNS,KC_LPRN, KC_RPRN,            KC_LBRC,            KC_RBRC,               KC_TRNS, -       KC_TRNS,KC_TRNS,KC_TRNS,             KC_LCBR,            KC_RCBR,               KC_TRNS,KC_TRNS,        +       KC_TRNS,KC_TRNS,KC_TRNS,             KC_LCBR,            KC_RCBR,               KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,             KC_TRNS,            KC_TRNS,                                          KC_TRNS,KC_TRNS,                                                 KC_TRNS, @@ -207,8 +207,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS, KC_TRNS, M(OPEN_CLOSE_BRACKET),M(OPEN_CLOSE_PAREN),M(OPEN_CLOSE_CURLY),KC_TRNS,KC_TRNS,                  KC_TRNS, KC_LBRC, KC_RBRC, KC_LPRN, KC_RPRN, KC_TRNS, -       KC_TRNS, KC_TRNS, KC_LCBR, KC_RCBR, KC_TRNS, KC_TRNS, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  +       KC_TRNS, KC_TRNS, KC_LCBR, KC_RCBR, KC_TRNS, KC_TRNS, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,         KC_TRNS, KC_TRNS,         KC_TRNS,         KC_TRNS, KC_TRNS, KC_TRNS @@ -219,7 +219,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_NO,  MEH(KC_F1), MEH(KC_F2), MEH(KC_F3),  MEH(KC_F4), MEH(KC_F5), MEH(KC_F6),         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, -       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,        +       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,                                           MEH(KC_0),MEH(KC_1),                                                     MEH(KC_2), @@ -272,12 +272,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          case MC_CUT_LINE:              if (record->event.pressed) {                  return MACRO( T(HOME), D(LSFT), T(END), U(LSFT), D(LCTL), T(X), U(LCTL), END); -            }         +            }              break;          case MC_PASTE_LINE:              if (record->event.pressed) {                  return MACRO( T(END), T(ENTER), D(LCTL), T(V), U(LCTL), END); -            }                 +            }              break;          case MC_NEW_SEARCH_TAB:               if (record->event.pressed) { @@ -287,17 +287,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          case SCREEN_TAB_LEFT:               if (record->event.pressed) {                  return MACRO( D(LCTL), T(A), U(LCTL), T(P), END); -            }         +            }              break;          case SCREEN_TAB_RIGHT:               if (record->event.pressed) {                  return MACRO( D(LCTL), T(A), U(LCTL), T(N), END); -            }                     +            }              break;          case SCREEN_NEW_TAB:               if (record->event.pressed) {                  return MACRO( D(LCTL), T(A), U(LCTL), T(C), END); -            }                                 +            }          break;          case SCREEN_COPY_MODE:              if (record->event.pressed) { @@ -306,14 +306,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          break;          case SCREEN_PASTE:              if (record->event.pressed) { -                return MACRO( D(LCTL), T(A), U(LCTL), T(RBRC), END);  +                return MACRO( D(LCTL), T(A), U(LCTL), T(RBRC), END);              } -        break;         +        break;          case SWITCH_NDS:               if (record->event.pressed) {                  return MACRO( D(LSFT), T(F11), U(LSFT), W(255), D(LALT), T(TAB), U(LALT), END); -            }                                 -        break;         +            } +        break;          case OPEN_CLOSE_PAREN:              if (record->event.pressed) {                  return MACRO( D(LSFT), T(9), T(0), U(LSFT), T(LEFT), END); @@ -323,39 +323,39 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)              if (record->event.pressed) {                  return MACRO( T(LBRC), T(RBRC), T(LEFT), END);              } -        break;         +        break;          case OPEN_CLOSE_CURLY:              if (record->event.pressed) {                  return MACRO( D(LSFT), T(LBRC), T(RBRC), U(LSFT), T(LEFT), END);              } -        break;                 +        break;          case OPEN_CLOSE_SINGLE_QUOTE:              if (record->event.pressed) {                  return MACRO( T(QUOT), T(QUOT), T(LEFT), END);              } -        break;         +        break;          case OPEN_CLOSE_DOUBLE_QUOTE:              if (record->event.pressed) {                  return MACRO( D(LSFT), T(QUOT), T(QUOT), U(LSFT), T(LEFT), END);              } -        break;                         +        break;          case SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND:              if (record->event.pressed) {                  return MACRO( T(UP), T(HOME), D(LALT), T(D), U(LALT), END);              } -        break;                                 +        break;  		case SEMICOLON_NEWLINE:              if (record->event.pressed) {                  return MACRO( T(END), T(SCLN), T(ENTER), END); -            }		 +            }  		break;  		case END_NEWLINE:              if (record->event.pressed) {                  return MACRO( T(END), T(ENTER), END); -            }		 -		break;	 -		 -         +            } +		break; + +        }      return MACRO_NONE;  }; @@ -378,7 +378,7 @@ void led_set_user(uint8_t usb_led) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_2_off(); @@ -387,13 +387,13 @@ void matrix_scan_user(void) {          case NUMBER:          case SYMBOL:  		case BRACKETS: -		//case SHELL_LAYER:		 +		//case SHELL_LAYER:              ergodox_right_led_2_on();              break;          case KEY_NAV:          case KEY_SEL:              ergodox_right_led_3_on(); -            break;         +            break;          case SHORTCUTS:              ergodox_right_led_2_on();              ergodox_right_led_3_on(); @@ -401,6 +401,6 @@ void matrix_scan_user(void) {          default:              // none              break; -    }  +    }      return;  }; diff --git a/layouts/community/ergodox/dvorak_programmer_swe/keymap.c b/layouts/community/ergodox/dvorak_programmer_swe/keymap.c index a8a428a04b..2578547f17 100644 --- a/layouts/community/ergodox/dvorak_programmer_swe/keymap.c +++ b/layouts/community/ergodox/dvorak_programmer_swe/keymap.c @@ -306,7 +306,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/dvorak_spanish/keymap.c b/layouts/community/ergodox/dvorak_spanish/keymap.c index 98aa638a0f..805abb0b77 100644 --- a/layouts/community/ergodox/dvorak_spanish/keymap.c +++ b/layouts/community/ergodox/dvorak_spanish/keymap.c @@ -192,13 +192,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)              if (record->event.pressed) {                  key_timer = timer_read();                  register_code(KC_RSFT); -            } else {  +            } else {                  unregister_code(KC_RSFT); -                if (timer_elapsed(key_timer) < KEY_TAP_SLOW) {  -                    register_code(KC_RALT);  -                    register_code(KC_BSLS);  -                    unregister_code(KC_BSLS);  -                    unregister_code(KC_RALT);  +                if (timer_elapsed(key_timer) < KEY_TAP_SLOW) { +                    register_code(KC_RALT); +                    register_code(KC_BSLS); +                    unregister_code(KC_BSLS); +                    unregister_code(KC_RALT);                  }              }              break; @@ -207,13 +207,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)              if (record->event.pressed) {                  key_timer = timer_read();                  register_code(KC_LALT); -            } else {  +            } else {                  unregister_code(KC_LALT); -                if (timer_elapsed(key_timer) < KEY_TAP_SLOW) {  -                    register_code(KC_RALT);  -                    register_code(KC_LBRACKET);  -                    unregister_code(KC_LBRACKET);  -                    unregister_code(KC_RALT);  +                if (timer_elapsed(key_timer) < KEY_TAP_SLOW) { +                    register_code(KC_RALT); +                    register_code(KC_LBRACKET); +                    unregister_code(KC_LBRACKET); +                    unregister_code(KC_RALT);                  }              }              break; @@ -222,13 +222,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)              if (record->event.pressed) {                  key_timer = timer_read();                  register_code(KC_LALT); -            } else {  +            } else {                  unregister_code(KC_LALT); -                if (timer_elapsed(key_timer) < KEY_TAP_SLOW) {  -                    register_code(KC_RALT);  -                    register_code(KC_RBRACKET);  -                    unregister_code(KC_RBRACKET);  -                    unregister_code(KC_RALT);  +                if (timer_elapsed(key_timer) < KEY_TAP_SLOW) { +                    register_code(KC_RALT); +                    register_code(KC_RBRACKET); +                    unregister_code(KC_RBRACKET); +                    unregister_code(KC_RALT);                  }              }              break; @@ -236,7 +236,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          case CAPS: {              if (record->event.pressed) {                  register_code(KC_CAPSLOCK); -            } else {  +            } else {                  unregister_code(KC_CAPSLOCK);              }              break; @@ -253,7 +253,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); @@ -270,11 +270,10 @@ void matrix_scan_user(void) {              // none              break;      } -     +      // Turn the caps lock led on      if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {          ergodox_right_led_1_on();      }  } - diff --git a/layouts/community/ergodox/dvorak_svorak_a5/keymap.c b/layouts/community/ergodox/dvorak_svorak_a5/keymap.c index 3ecef9d9b6..6729dbeeb6 100644 --- a/layouts/community/ergodox/dvorak_svorak_a5/keymap.c +++ b/layouts/community/ergodox/dvorak_svorak_a5/keymap.c @@ -186,7 +186,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/emacs_osx_dk/keymap.c b/layouts/community/ergodox/emacs_osx_dk/keymap.c index 1de894616b..2c3430c236 100644 --- a/layouts/community/ergodox/emacs_osx_dk/keymap.c +++ b/layouts/community/ergodox/emacs_osx_dk/keymap.c @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/french_hacker/keymap.c b/layouts/community/ergodox/french_hacker/keymap.c index 44b0c47860..73e3076475 100644 --- a/layouts/community/ergodox/french_hacker/keymap.c +++ b/layouts/community/ergodox/french_hacker/keymap.c @@ -147,7 +147,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/galson/keymap.c b/layouts/community/ergodox/galson/keymap.c index 2b7994b11d..83c6638d57 100644 --- a/layouts/community/ergodox/galson/keymap.c +++ b/layouts/community/ergodox/galson/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {      ),  /* Keymap 1: Symbol Layer   * - * ,--------------------------------------------------.  + * ,--------------------------------------------------.   * |Version |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |   * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|   * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  | @@ -157,7 +157,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/german-kinergo/keymap.c b/layouts/community/ergodox/german-kinergo/keymap.c index 9f8b72596e..eae02d8925 100644 --- a/layouts/community/ergodox/german-kinergo/keymap.c +++ b/layouts/community/ergodox/german-kinergo/keymap.c @@ -165,7 +165,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/german-lukas/keymap.c b/layouts/community/ergodox/german-lukas/keymap.c index 76a77acdb2..a63a13c12d 100644 --- a/layouts/community/ergodox/german-lukas/keymap.c +++ b/layouts/community/ergodox/german-lukas/keymap.c @@ -188,7 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/german-manuneo/compile_keymap.py b/layouts/community/ergodox/german-manuneo/compile_keymap.py index df5d429842..ae7ff50397 100644 --- a/layouts/community/ergodox/german-manuneo/compile_keymap.py +++ b/layouts/community/ergodox/german-manuneo/compile_keymap.py @@ -27,29 +27,34 @@ PY2 = sys.version_info.major == 2  if PY2:      chr = unichr -  KEYBOARD_LAYOUTS = {      # These map positions in the parsed layout to      # positions in the LAYOUT_ergodox MATRIX      'ergodox_ez': [ -        [ 0,  1,  2,  3,  4,  5,  6],  [38, 39, 40, 41, 42, 43, 44], -        [ 7,  8,  9, 10, 11, 12, 13],  [45, 46, 47, 48, 49, 50, 51], -        [14, 15, 16, 17, 18, 19    ],  [    52, 53, 54, 55, 56, 57], -        [20, 21, 22, 23, 24, 25, 26],  [58, 59, 60, 61, 62, 63, 64], -        [27, 28, 29, 30, 31        ],  [        65, 66, 67, 68, 69], -        [                    32, 33],  [70, 71                    ], -        [                        34],  [72                        ], -        [                35, 36, 37],  [73, 74, 75                ], +        [0, 1, 2, 3, 4, 5, 6], +        [38, 39, 40, 41, 42, 43, 44], +        [7, 8, 9, 10, 11, 12, 13], +        [45, 46, 47, 48, 49, 50, 51], +        [14, 15, 16, 17, 18, 19], +        [52, 53, 54, 55, 56, 57], +        [20, 21, 22, 23, 24, 25, 26], +        [58, 59, 60, 61, 62, 63, 64], +        [27, 28, 29, 30, 31], +        [65, 66, 67, 68, 69], +        [32, 33], +        [70, 71], +        [34], +        [72], +        [35, 36, 37], +        [73, 74, 75],      ]  } -ROW_INDENTS = { -    'ergodox_ez': [0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 5, 0, 6, 0, 4, 0] -} +ROW_INDENTS = {'ergodox_ez': [0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 5, 0, 6, 0, 4, 0]}  BLANK_LAYOUTS = [ -# Compact Layout -""" +    # Compact Layout +    """  .------------------------------------.------------------------------------.  |     |    |    |    |    |    |     |     |    |    |    |    |    |     |  !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----! @@ -70,8 +75,8 @@ BLANK_LAYOUTS = [                    '-----------------' '-----------------'  """, -# Wide Layout -""" +    # Wide Layout +    """  .---------------------------------------------. .---------------------------------------------.  |       |     |     |     |     |     |       | !       |     |     |     |     |     |       |  !-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------! @@ -93,26 +98,22 @@ BLANK_LAYOUTS = [  """,  ] -  DEFAULT_CONFIG = { -    "keymaps_includes": [ -        "keymap_common.h", -    ], +    "keymaps_includes": ["keymap_common.h",],      'filler': "-+.'!:x",      'separator': "|",      'default_key_prefix': ["KC_"],  } -  SECTIONS = [      'layout_config',      'layers',  ] -  #       Markdown Parsing -ONELINE_COMMENT_RE = re.compile(r""" +ONELINE_COMMENT_RE = re.compile( +    r"""      ^                       # comment must be at the start of the line      \s*                     # arbitrary whitespace      //                      # start of the comment @@ -121,22 +122,26 @@ ONELINE_COMMENT_RE = re.compile(r"""  """, re.MULTILINE | re.VERBOSE  ) -INLINE_COMMENT_RE = re.compile(r""" +INLINE_COMMENT_RE = re.compile( +    r"""      ([\,\"\[\]\{\}\d])      # anythig that might end a expression      \s+                     # comment must be preceded by whitespace      //                      # start of the comment      \s                      # and succeded by whitespace      (?:[^\"\]\}\{\[]*)      # the comment (except things which might be json)      $                       # until the end of line -""", re.MULTILINE | re.VERBOSE) +""", re.MULTILINE | re.VERBOSE +) -TRAILING_COMMA_RE = re.compile(r""" +TRAILING_COMMA_RE = re.compile( +    r"""      ,                       # the comma      (?:\s*)                 # arbitrary whitespace      $                       # only works if the trailing comma is followed by newline      (\s*)                   # arbitrary whitespace      ([\]\}])                # end of an array or object -""", re.MULTILINE | re.VERBOSE) +""", re.MULTILINE | re.VERBOSE +)  def loads(raw_data): @@ -178,9 +183,7 @@ def parse_config(path):      def end_section():          if section['start_line'] >= 0:              if section['name'] == 'layout_config': -                config.update(loads("\n".join( -                    section['code_lines'] -                ))) +                config.update(loads("\n".join(section['code_lines'])))              elif section['sub_name'].startswith('layer'):                  layer_name = section['sub_name']                  config['layer_lines'][layer_name] = section['code_lines'] @@ -215,6 +218,7 @@ def parse_config(path):      assert 'layout' in config      return config +  #       header file parsing  IF0_RE = re.compile(r""" @@ -224,7 +228,6 @@ IF0_RE = re.compile(r"""      #endif  """, re.MULTILINE | re.DOTALL | re.VERBOSE) -  COMMENT_RE = re.compile(r"""      /\*      .*? @@ -244,6 +247,7 @@ def regex_partial(re_str_fmt, flags):      def partial(*args, **kwargs):          re_str = re_str_fmt.format(*args, **kwargs)          return re.compile(re_str, flags) +      return partial @@ -256,7 +260,6 @@ KEYDEF_REP = regex_partial(r"""      )                   # capture group end  """, re.MULTILINE | re.DOTALL | re.VERBOSE) -  ENUM_RE = re.compile(r"""      (          enum @@ -268,7 +271,6 @@ ENUM_RE = re.compile(r"""      )                   # capture group end  """, re.MULTILINE | re.DOTALL | re.VERBOSE) -  ENUM_KEY_REP = regex_partial(r"""      (          {}              # the prefixes @@ -309,14 +311,13 @@ def parse_valid_keys(config, out_path):          include_path = os.path.join(dirpath, include)          if os.path.exists(include_path):              header_data = read_header_file(include_path) -            valid_keycodes.update( -                parse_keydefs(config, header_data) -            ) +            valid_keycodes.update(parse_keydefs(config, header_data))      return valid_keycodes  #       Keymap Parsing +  def iter_raw_codes(layer_lines, filler, separator):      filler_re = re.compile("[" + filler + " ]")      for line in layer_lines: @@ -346,28 +347,21 @@ LAYER_CHANGE_RE = re.compile(r"""      (DF|TG|MO)\(\d+\)  """, re.VERBOSE) -  MACRO_RE = re.compile(r"""      M\(\w+\)  """, re.VERBOSE) -  UNICODE_RE = re.compile(r"""      U[0-9A-F]{4}  """, re.VERBOSE) -  NON_CODE = re.compile(r"""      ^[^A-Z0-9_]$  """, re.VERBOSE)  def parse_uni_code(raw_code): -    macro_id = "UC_" + ( -        unicodedata.name(raw_code) -        .replace(" ", "_") -        .replace("-", "_") -    ) +    macro_id = "UC_" + (unicodedata.name(raw_code).replace(" ", "_").replace("-", "_"))      code = "M({})".format(macro_id)      uc_hex = "{:04X}".format(ord(raw_code))      return code, macro_id, uc_hex @@ -407,19 +401,13 @@ def parse_code(raw_code, key_prefixes, valid_keycodes):  def parse_keymap(config, key_indexes, layer_lines, valid_keycodes):      keymap = {} -    raw_codes = list(iter_raw_codes( -        layer_lines, config['filler'], config['separator'] -    )) +    raw_codes = list(iter_raw_codes(layer_lines, config['filler'], config['separator']))      indexed_codes = iter_indexed_codes(raw_codes, key_indexes)      key_prefixes = config['key_prefixes']      for raw_code, key_index, row_index in indexed_codes: -        code, macro_id, uc_hex = parse_code( -            raw_code, key_prefixes, valid_keycodes -        ) +        code, macro_id, uc_hex = parse_code(raw_code, key_prefixes, valid_keycodes)          # TODO: line numbers for invalid codes -        err_msg = "Could not parse key '{}' on row {}".format( -            raw_code, row_index -        ) +        err_msg = "Could not parse key '{}' on row {}".format(raw_code, row_index)          assert code is not None, err_msg          # print(repr(raw_code), repr(code), macro_id, uc_hex)          if macro_id: @@ -432,17 +420,14 @@ def parse_keymap(config, key_indexes, layer_lines, valid_keycodes):  def parse_keymaps(config, valid_keycodes):      keymaps = collections.OrderedDict() -    key_indexes = config.get( -        'key_indexes', KEYBOARD_LAYOUTS[config['layout']] -    ) +    key_indexes = config.get('key_indexes', KEYBOARD_LAYOUTS[config['layout']])      # TODO: maybe validate key_indexes      for layer_name, layer_lines, in config['layer_lines'].items(): -        keymaps[layer_name] = parse_keymap( -            config, key_indexes, layer_lines, valid_keycodes -        ) +        keymaps[layer_name] = parse_keymap(config, key_indexes, layer_lines, valid_keycodes)      return keymaps +  #       keymap.c output  USERCODE = """ @@ -453,7 +438,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); @@ -572,7 +557,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {{  }};  """ -  UNICODE_MACRO_TEMPLATE = """  case {macro_id}:      unicode_action_function(0x{hi:02x}, 0x{lo:02x}); @@ -584,9 +568,7 @@ def unicode_macro_cases(config):      for macro_id, uc_hex in config['unicode_macros'].items():          hi = int(uc_hex, 16) >> 8          lo = int(uc_hex, 16) & 0xFF -        yield UNICODE_MACRO_TEMPLATE.format( -            macro_id=macro_id, hi=hi, lo=lo -        ) +        yield UNICODE_MACRO_TEMPLATE.format(macro_id=macro_id, hi=hi, lo=lo)  def iter_keymap_lines(keymap, row_indents=None): diff --git a/layouts/community/ergodox/german-manuneo/keymap.c b/layouts/community/ergodox/german-manuneo/keymap.c index 9b24df83db..b6217800c3 100644 --- a/layouts/community/ergodox/german-manuneo/keymap.c +++ b/layouts/community/ergodox/german-manuneo/keymap.c @@ -741,7 +741,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/german/keymap.c b/layouts/community/ergodox/german/keymap.c index 99dda5185c..150aaf3a73 100644 --- a/layouts/community/ergodox/german/keymap.c +++ b/layouts/community/ergodox/german/keymap.c @@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/haegin/keymap.c b/layouts/community/ergodox/haegin/keymap.c index c3c2afecb8..cf5db6333b 100644 --- a/layouts/community/ergodox/haegin/keymap.c +++ b/layouts/community/ergodox/haegin/keymap.c @@ -226,7 +226,7 @@ qk_tap_dance_action_t tap_dance_actions[] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/ishigoya-jp/keymap.c b/layouts/community/ergodox/ishigoya-jp/keymap.c index e9d89d1bbc..8fe2b7e415 100644 --- a/layouts/community/ergodox/ishigoya-jp/keymap.c +++ b/layouts/community/ergodox/ishigoya-jp/keymap.c @@ -109,7 +109,7 @@ static uint16_t start;  const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  /* Keymap 0: Basic layer   * - *  + *   * ,----------------------------------------------------.           ,--------------------------------------------------.   * | En / 和  |      |   ^  |   %  |      |      |Selall|           | Undo |      |   $  |   @  |   LT |  UP  |   RT   |   * |----------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| @@ -129,9 +129,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |      |      | Num  |       |  Esc |        |      |   *                                 `--------------------'       `----------------------'   * - *  + *   * tmux prefix set to C-b - *  + *   */  // If it accepts an argument (i.e, is a function), it doesn't need KC_.  // Otherwise, it needs KC_* @@ -175,9 +175,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 | shift|  fn  |------|       |------|      |kazari|   *                                 |      |      | Num  |       |      |      |      |   *                                 `--------------------'       `--------------------' - *  - *  - *  + * + * + *   */  [JP] = LAYOUT_ergodox(         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -218,14 +218,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |      |      |------|       |------|      |      |   *                                 |      |      |      |       |      |      |      |   *                                 `--------------------'       `--------------------' - *  - *  - *  + * + * + *   */  [JPXON] = LAYOUT_ergodox(  	   KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO, KC_NO, KC_NO,  	   KC_NO, KC_NO,    M(JPXE),        KC_NO,    M(JPXKE),   KC_NO, KC_NO, -       KC_NO, KC_NO,    KC_NO,          M(JPXKA),      KC_NO, KC_NO,  +       KC_NO, KC_NO,    KC_NO,          M(JPXKA),      KC_NO, KC_NO,         KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO, KC_NO, KC_NO,         KC_TRNS, KC_NO,    KC_NO,        KC_NO,    KC_NO,                                             KC_NO, KC_NO, @@ -261,14 +261,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |      |      |------|       |------|      |      |   *                                 |      |      |      |       |      |      |      |   *                                 `--------------------'       `--------------------' - *  - *  - *  + * + * + *   */  [JPKAZARI] = LAYOUT_ergodox(  	   KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO, KC_NO, KC_NO,  	   KC_NO, KC_NO,    M(JPGO),        M(JPZA),    M(JPBE), M(JPGE), KC_NO, -       KC_NO, M(JPDO),    M(JPJI),        M(JPGA),    M(JPGI), M(JPZU),  +       KC_NO, M(JPDO),    M(JPJI),        M(JPGA),    M(JPGI), M(JPZU),         KC_NO, KC_NO,    M(JPZO),        M(JPBI),    M(JPDI), KC_NO, KC_NO,         KC_TRNS, KC_NO,    KC_NO,        KC_NO,    KC_NO,                                             KC_NO, KC_NO, @@ -304,14 +304,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |      |      |------|       |------|      |      |   *                                 |      |      |      |       |      |      |      |   *                                 `--------------------'       `--------------------' - *  - *  - *  + * + * + *   */  [JPTOPROW] = LAYOUT_ergodox(  	   KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO,   KC_NO, KC_NO,  	   KC_NO, KC_NO,    KC_E,       KC_MINS,  M(JPRE), KC_NO, KC_NO, -       KC_NO, M(JPRA),  M(JPRI),       M(JPNA),  M(JPNO), M(JPMI),  +       KC_NO, M(JPRA),  M(JPRI),       M(JPNA),  M(JPNO), M(JPMI),         KC_NO, KC_NO, KC_NO,    KC_NO,  KC_NO, KC_NO, KC_NO,         KC_TRNS, KC_NO,    KC_NO,        KC_NO,    KC_NO,                                             KC_NO, KC_NO, @@ -348,14 +348,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 |      |      |------|       |------|      |      |   *                                 |      |      |      |       |      |      |      |   *                                 `--------------------'       `--------------------' - *  - *  - *  + * + * + *   */  [JPTRKZ] = LAYOUT_ergodox(  	   KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO, KC_NO, KC_NO,  	   KC_NO, KC_NO,    KC_NO,        KC_NO,    M(JPPE),KC_NO,  KC_NO, -       KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO, KC_NO,  +       KC_NO, KC_NO,    KC_NO,        KC_NO,    KC_NO, KC_NO,         KC_NO, KC_NO,    KC_NO,        M(JPPI),    KC_NO, KC_NO, KC_NO,         KC_TRNS, KC_NO,    KC_NO,        KC_NO,    KC_NO,                                             KC_NO, KC_NO, @@ -397,7 +397,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         // left hand  	   KC_NO, KC_F1,      KC_F2,          KC_F3,      KC_F4,   KC_F5,   KC_NO,  	   KC_NO, KC_NO,    KC_NO,        JP_DQUO,   KC_RBRACKET,   KC_BSPC, KC_SCLN, -       KC_NO, KC_NO,    KC_SLSH,        JP_PLUS,    LSFT(KC_RBRACKET),   JP_RCBR,  +       KC_NO, KC_NO,    KC_SLSH,        JP_PLUS,    LSFT(KC_RBRACKET),   JP_RCBR,         KC_NO, KC_NO,    JP_ASTR,        KC_MINS,    LSFT(KC_8), LSFT(KC_9), JP_COLN,         KC_TRNS, KC_NO,    KC_NO,        KC_NO,    KC_HASH,                                             KC_NO, KC_NO, @@ -417,7 +417,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  { -	 +    // MACRO only works in this function  	switch(id) {  		case 0: @@ -445,9 +445,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  				}  			}  			break; -			 +  		// kana macros start here -			 +  		case JPVU:  			if (record->event.pressed) {  				return MACRO( I(1), T(V), T(U), END); @@ -641,7 +641,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  		case JPDI:  			if (record->event.pressed) {  				return MACRO( I(1), T(D), T(I), END); -			}  +			}  			break;  		case JPZE:  			if (record->event.pressed) { @@ -838,9 +838,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  				return MACRO( I(1), T(B), T(U), END);  			}  			break; -			 +  			// kana macros end here -			 +  			break;  		case SHIFT:  		if (record->event.pressed) { @@ -848,8 +848,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  			if (layer_state == (1<<JPKAZARI)) {  				layer_state = (1<<JPTOPROW)| (1<<JPTRKZ);  			} else { -				layer_state = (1<<JPTOPROW);							 -			}  +				layer_state = (1<<JPTOPROW); +			}        } else {  			layer_state = (0<<JPTOPROW);  			clear_keyboard_but_mods(); @@ -864,8 +864,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  			if (layer_state == (1<<JPTOPROW)) {  				layer_state = (1<<JPKAZARI)| (1<<JPTRKZ);  			} else { -				layer_state = (1<<JPKAZARI);							 -			}  +				layer_state = (1<<JPKAZARI); +			}  			break;        } else {  		  	layer_state = (0<<JPKAZARI); @@ -874,7 +874,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)            return MACRO( T(ENTER), END);          }        } -      break;   +      break;  		case JPFN:  			if (record->event.pressed) {  				start = timer_read(); @@ -917,7 +917,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  			break;  */  		} -    return MACRO_NONE;    +    return MACRO_NONE;  };  // Runs just one time when the keyboard initializes. @@ -927,15 +927,15 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -	uint8_t layer = biton32(layer_state); -   uint8_t deflayer = biton32(default_layer_state); +	uint8_t layer = get_highest_layer(layer_state); +   uint8_t deflayer = get_highest_layer(default_layer_state);  	ergodox_board_led_off();  	ergodox_right_led_1_off();  	ergodox_right_led_2_off();  	ergodox_right_led_3_off(); -     -   + +  	switch (layer) {  		case 0:  			//none diff --git a/layouts/community/ergodox/issmirnov/keymap.c b/layouts/community/ergodox/issmirnov/keymap.c index b129148b08..2743a04e93 100644 --- a/layouts/community/ergodox/issmirnov/keymap.c +++ b/layouts/community/ergodox/issmirnov/keymap.c @@ -125,7 +125,7 @@ _______, _______, KC_LGUI  // called by QMK during key processing before the actual key event is handled. Useful for macros.  bool process_record_user(uint16_t keycode, keyrecord_t *record) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    switch (keycode) {      case TAP_TOG_LAYER:        process_tap_tog(_SYMB,record); @@ -157,7 +157,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {  // Runs constantly in the background, in a loop every 100ms or so.  // Best used for LED status output triggered when user isn't actively typing.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    if (layer == 0) {      // Set up LED indicators for stuck modifier keys.      // https://github.com/qmk/qmk_firmware/blob/master/tmk_core/common/report.h#L118 @@ -202,7 +202,7 @@ void matrix_scan_user(void) {  // only runs when when the layer is changed, good for updating LED's and clearing sticky state  layer_state_t layer_state_set_user(layer_state_t state) { -  uint8_t layer = biton32(state); +  uint8_t layer = get_highest_layer(state);    ergodox_board_led_off();    ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/italian/keymap.c b/layouts/community/ergodox/italian/keymap.c index 64dd51db67..3a81cc213b 100644 --- a/layouts/community/ergodox/italian/keymap.c +++ b/layouts/community/ergodox/italian/keymap.c @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {          KC_GRV,                      KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_ESC,          KC_TAB,                      KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TT(SYMB),          KC_CAPS,                     KC_A,         KC_S,   KC_D,   KC_F,   KC_G, -        KC_LSFT,                     KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT,  +        KC_LSFT,                     KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT,          MT(MOD_LGUI,KC_NONUS_BSLASH),KC_PPLS,      KC_PMNS,KC_PAST,MT(MOD_LCTL,KC_PSLS),                                                             KC_INS,  KC_LGUI,                                                                      KC_HOME, @@ -197,7 +197,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/j3rn/keymap.c b/layouts/community/ergodox/j3rn/keymap.c index 5081ddf527..8ff8db2381 100644 --- a/layouts/community/ergodox/j3rn/keymap.c +++ b/layouts/community/ergodox/j3rn/keymap.c @@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/jackhumbert/keymap.c b/layouts/community/ergodox/jackhumbert/keymap.c index 9d357881e2..b6d1b33e33 100644 --- a/layouts/community/ergodox/jackhumbert/keymap.c +++ b/layouts/community/ergodox/jackhumbert/keymap.c @@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {               KC_NO,     RGB_TOG,   RGB_MOD,   RGB_HUI,   RGB_HUD,   KC_P,             KC_BSPC,                          RGB_SAI,   RGB_SAD,   RGB_VAI,   RGB_VAD,   KC_SCLN,          KC_QUOT,               KC_NO,     KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          KC_ENT, -                                  MO(1), KC_LEFT,KC_DOWN,KC_UP,  KC_RGHT,   +                                  MO(1), KC_LEFT,KC_DOWN,KC_UP,  KC_RGHT,               RGB_TOG,        RGB_HUI,               RGB_MOD,               M(2), KC_SPC,KC_SPC @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         // left hand         KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,         KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,  KC_TRNS, -       KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,  +       KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,         KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,KC_TRNS,         KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,                                         KC_TRNS,KC_TRNS, @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS, KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,                  KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS,         KC_TRNS, KC_F12,  KC_NO,   KC_NO, KC_NO, RESET,   KC_TRNS, -                         KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,  +                         KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,         KC_TRNS, KC_TRNS,         KC_TRNS,         KC_TRNS, KC_TRNS, KC_TRNS @@ -51,9 +51,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  [MDIA] = LAYOUT_ergodox(         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,         KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_TRNS, -       KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   +       KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,         KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_TRNS, -       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  +       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                                             KC_TRNS, KC_TRNS,                                                      KC_TRNS,                                    KC_TRNS, KC_TRNS, KC_TRNS, @@ -62,7 +62,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {         KC_TRNS,  KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,                   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,         KC_TRNS,  KC_F12,  KC_NO,   KC_NO, KC_NO, RESET,   KC_TRNS, -                          KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,  +                          KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,         KC_TRNS, KC_TRNS,         KC_TRNS,         KC_TRNS, KC_TRNS, KC_TRNS @@ -97,7 +97,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/jacobono/keymap.c b/layouts/community/ergodox/jacobono/keymap.c index e97209fc84..7c5b914872 100644 --- a/layouts/community/ergodox/jacobono/keymap.c +++ b/layouts/community/ergodox/jacobono/keymap.c @@ -227,7 +227,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -	uint8_t layer = biton32(layer_state); +	uint8_t layer = get_highest_layer(layer_state);  	ergodox_board_led_off();  	ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/jafo/keymap.c b/layouts/community/ergodox/jafo/keymap.c index b8b8e63517..28c95d6540 100644 --- a/layouts/community/ergodox/jafo/keymap.c +++ b/layouts/community/ergodox/jafo/keymap.c @@ -139,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/jgarr/keymap.c b/layouts/community/ergodox/jgarr/keymap.c index ac4e562263..38eaa5fca0 100644 --- a/layouts/community/ergodox/jgarr/keymap.c +++ b/layouts/community/ergodox/jgarr/keymap.c @@ -138,7 +138,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/josh/keymap.c b/layouts/community/ergodox/josh/keymap.c index 07ee97ec82..3f9d8779e1 100644 --- a/layouts/community/ergodox/josh/keymap.c +++ b/layouts/community/ergodox/josh/keymap.c @@ -188,7 +188,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/kastyle/keymap.c b/layouts/community/ergodox/kastyle/keymap.c index c9789955b3..268080c7dc 100644 --- a/layouts/community/ergodox/kastyle/keymap.c +++ b/layouts/community/ergodox/kastyle/keymap.c @@ -1,5 +1,5 @@  /* Setup to approximate a Kinesis Advantage with an eye to use in a - * Mac/OSX environment  + * Mac/OSX environment   * This version adds a hand swap feature to flip the keyboard */  #include QMK_KEYBOARD_H  #include "debug.h" @@ -143,7 +143,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/kejadlen/keymap.c b/layouts/community/ergodox/kejadlen/keymap.c index 6ce209f806..92a667dec0 100644 --- a/layouts/community/ergodox/kejadlen/keymap.c +++ b/layouts/community/ergodox/kejadlen/keymap.c @@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  };  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/kines-ish/keymap.c b/layouts/community/ergodox/kines-ish/keymap.c index 2d1513667f..718bf6cee1 100644 --- a/layouts/community/ergodox/kines-ish/keymap.c +++ b/layouts/community/ergodox/kines-ish/keymap.c @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/kristian/keymap.c b/layouts/community/ergodox/kristian/keymap.c index 3fdccb790a..3f84823b99 100644 --- a/layouts/community/ergodox/kristian/keymap.c +++ b/layouts/community/ergodox/kristian/keymap.c @@ -35,7 +35,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/maz/keymap.c b/layouts/community/ergodox/maz/keymap.c index 3244f2152d..4d313dee43 100644 --- a/layouts/community/ergodox/maz/keymap.c +++ b/layouts/community/ergodox/maz/keymap.c @@ -183,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/mclennon_osx/keymap.c b/layouts/community/ergodox/mclennon_osx/keymap.c index 72e9d505a1..ae67d8fb40 100644 --- a/layouts/community/ergodox/mclennon_osx/keymap.c +++ b/layouts/community/ergodox/mclennon_osx/keymap.c @@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/meagerfindings/keymap.c b/layouts/community/ergodox/meagerfindings/keymap.c index f4340b8e1b..c780c1a9fb 100644 --- a/layouts/community/ergodox/meagerfindings/keymap.c +++ b/layouts/community/ergodox/meagerfindings/keymap.c @@ -538,7 +538,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {  };  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_board_led_off();    ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/msc/keymap.c b/layouts/community/ergodox/msc/keymap.c index 5d9de3239b..62d18798dd 100644 --- a/layouts/community/ergodox/msc/keymap.c +++ b/layouts/community/ergodox/msc/keymap.c @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/naps62/keymap.c b/layouts/community/ergodox/naps62/keymap.c index 230b3376b2..fe6289097b 100644 --- a/layouts/community/ergodox/naps62/keymap.c +++ b/layouts/community/ergodox/naps62/keymap.c @@ -141,7 +141,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c index 7c91b3fbb0..7c57820c43 100644 --- a/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c +++ b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c @@ -5,7 +5,7 @@  #define UM 0  #define L0   0      // layer_0 -#define L1   1      // layer_1   +#define L1   1      // layer_1  #define L2   2      // layer_2  #define L3   3      // layer_3  #define L4   4      // layer_4 @@ -344,7 +344,7 @@ void unicode_action_function(uint16_t hi, uint16_t lo) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/osx_de/keymap.c b/layouts/community/ergodox/osx_de/keymap.c index 5c3d7e49ea..cbbfc42280 100644 --- a/layouts/community/ergodox/osx_de/keymap.c +++ b/layouts/community/ergodox/osx_de/keymap.c @@ -31,117 +31,117 @@  const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  [BASE]=LAYOUT_ergodox(  //left half -    KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, M(M_CTL_SFT_HASH),  -    KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, KC_LGUI,  -    KC_LALT, DE_A, DE_S, DE_D, DE_F, DE_G,  -    KC_LSFT, CTL_T(DE_Y), DE_X, DE_C, DE_V, DE_B, KC_LALT,  -                  LT(SYMB,DE_LABK), M(M_DE_CIRC_CTRLCMD), M(M_DE_PLUS_CTRLALT), KC_UP, KC_DOWN,  -                                              M(M_MEH_SH_ACUT), TG(MDIA),  -                                                     KC_HOME,  -                                       KC_BSPC, KC_DEL, LT(SMLY,KC_END),  +    KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, M(M_CTL_SFT_HASH), +    KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, KC_LGUI, +    KC_LALT, DE_A, DE_S, DE_D, DE_F, DE_G, +    KC_LSFT, CTL_T(DE_Y), DE_X, DE_C, DE_V, DE_B, KC_LALT, +                  LT(SYMB,DE_LABK), M(M_DE_CIRC_CTRLCMD), M(M_DE_PLUS_CTRLALT), KC_UP, KC_DOWN, +                                              M(M_MEH_SH_ACUT), TG(MDIA), +                                                     KC_HOME, +                                       KC_BSPC, KC_DEL, LT(SMLY,KC_END),      //right half -    M(M_CTL_SFT_HASH), DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS,  -    KC_RGUI, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UDIA,  -           DE_H, DE_J, DE_K, DE_L, DE_ODIA, ALT_T(DE_ADIA),  -    KC_RALT, DE_N, DE_M, DE_COMM, DE_DOT, CTL_T(DE_MINS), KC_RSFT,  -                         KC_LEFT, KC_RIGHT, LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_PLUS),  -    TG(NUMB), ALL_T(DE_ACUT),  -    KC_PGUP,  +    M(M_CTL_SFT_HASH), DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS, +    KC_RGUI, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UDIA, +           DE_H, DE_J, DE_K, DE_L, DE_ODIA, ALT_T(DE_ADIA), +    KC_RALT, DE_N, DE_M, DE_COMM, DE_DOT, CTL_T(DE_MINS), KC_RSFT, +                         KC_LEFT, KC_RIGHT, LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_PLUS), +    TG(NUMB), ALL_T(DE_ACUT), +    KC_PGUP,      KC_PGDN, KC_ENT, KC_SPC),  [SYMB]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,  -    KC_TRNS, DE_LABK, DE_RABK, DE_EXLM, DE_QUES, KC_TRNS, KC_TRNS,  -    KC_TRNS, DE_HASH, DE_DLR, DE_BSLS, DE_SLSH, KC_DOT,  -    KC_TRNS, KC_TRNS, DE_LABK, DE_PERC, DE_PIPE, DE_TILD, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_DEL, KC_TRNS,  +    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, +    KC_TRNS, DE_LABK, DE_RABK, DE_EXLM, DE_QUES, KC_TRNS, KC_TRNS, +    KC_TRNS, DE_HASH, DE_DLR, DE_BSLS, DE_SLSH, KC_DOT, +    KC_TRNS, KC_TRNS, DE_LABK, DE_PERC, DE_PIPE, DE_TILD, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_DEL, KC_TRNS,      //right half -    M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,  -    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), DE_LABK, DE_RABK, DE_EXLM,  -           DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), DE_HASH,  -    KC_TRNS, DE_PIPE, DE_TILD, DE_CIRC, KC_UP, DE_MINS, LSFT(KC_4),  -                         DE_QUOT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS,  -    KC_F13, KC_F12,  -    KC_F14,  +    M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, +    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), DE_LABK, DE_RABK, DE_EXLM, +           DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), DE_HASH, +    KC_TRNS, DE_PIPE, DE_TILD, DE_CIRC, KC_UP, DE_MINS, LSFT(KC_4), +                         DE_QUOT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, +    KC_F13, KC_F12, +    KC_F14,      KC_F15, KC_TRNS, KC_TRNS),  [MDIA]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,  -    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, +    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -           KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +           KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_WBAK),  [SMLY]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS,  -           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, +           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  [NUMB]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,  -    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12,  -           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_MINS,  -    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS,  -                         KC_0, KC_DOT, KC_COMM, DE_EQL, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, +    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, +           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_MINS, +    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, +                         KC_0, KC_DOT, KC_COMM, DE_EQL, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  [EGOS]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_F1, KC_F2,  -                                                     KC_F3,  -                                       KC_SPC, KC_LCTL, KC_F4,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_F1, KC_F2, +                                                     KC_F3, +                                       KC_SPC, KC_LCTL, KC_F4,      //right half -    M(M_TOGGLE_5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    M(M_TOGGLE_5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  }; @@ -318,7 +318,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -uint8_t layer = biton32(layer_state); +uint8_t layer = get_highest_layer(layer_state);  ergodox_board_led_off();  ergodox_right_led_1_off(); @@ -328,22 +328,22 @@ switch (layer) {      case SYMB:          ergodox_right_led_1_on(); -         -         + +          break;      case MDIA: -         +          ergodox_right_led_2_on(); -         +          break;      case SMLY: -         -         + +          ergodox_right_led_3_on();          break;      case NUMB:          ergodox_right_led_1_on(); -         +          ergodox_right_led_3_on();          break;      case EGOS: @@ -357,4 +357,3 @@ break;  }  }; - diff --git a/layouts/community/ergodox/osx_de_adnw_koy/keymap.c b/layouts/community/ergodox/osx_de_adnw_koy/keymap.c index b8ffc2e51f..cd09d066a6 100644 --- a/layouts/community/ergodox/osx_de_adnw_koy/keymap.c +++ b/layouts/community/ergodox/osx_de_adnw_koy/keymap.c @@ -27,105 +27,105 @@  const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  [BASE]=LAYOUT_ergodox(  //left half -    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL,  -    KC_TAB, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_LGUI,  -    TG(QWERTZ), KC_H, KC_A, KC_E, KC_I, KC_U,  -    KC_LSFT, CTL_T(KC_X), KC_Q, DE_ADIA, DE_UDIA, DE_ODIA, KC_LALT,  -                  LT(SYMB,KC_GRV), DE_LABK, LALT(KC_LSFT), KC_LEFT, KC_RGHT,  -                                              TG(MDIA), MEH_T(LSFT(DE_ACUT)),  -                                                     KC_HOME,  -                                       KC_BSPC, KC_DEL, KC_END,  +    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL, +    KC_TAB, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_LGUI, +    TG(QWERTZ), KC_H, KC_A, KC_E, KC_I, KC_U, +    KC_LSFT, CTL_T(KC_X), KC_Q, DE_ADIA, DE_UDIA, DE_ODIA, KC_LALT, +                  LT(SYMB,KC_GRV), DE_LABK, LALT(KC_LSFT), KC_LEFT, KC_RGHT, +                                              TG(MDIA), MEH_T(LSFT(DE_ACUT)), +                                                     KC_HOME, +                                       KC_BSPC, KC_DEL, KC_END,      //right half -    KC_RCTL, KC_6, KC_7, KC_8, KC_9, KC_0, DE_MINS,  -    KC_RGUI, KC_V, KC_G, KC_C, KC_L, KC_MINS, KC_Y,  -           KC_D, KC_T, KC_R, KC_N, KC_S, LT(MDIA,KC_F),  -    KC_RALT, KC_B, KC_P, KC_W, KC_M, CTL_T(KC_J), KC_RSFT,  -                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS),  -    ALL_T(DE_ACUT), TG(NUMB),  -    KC_PGUP,  +    KC_RCTL, KC_6, KC_7, KC_8, KC_9, KC_0, DE_MINS, +    KC_RGUI, KC_V, KC_G, KC_C, KC_L, KC_MINS, KC_Y, +           KC_D, KC_T, KC_R, KC_N, KC_S, LT(MDIA,KC_F), +    KC_RALT, KC_B, KC_P, KC_W, KC_M, CTL_T(KC_J), KC_RSFT, +                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS), +    ALL_T(DE_ACUT), TG(NUMB), +    KC_PGUP,      KC_PGDN, KC_ENT, KC_SPC),  [SYMB]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,  -    KC_TRNS, KC_GRV, LSFT(KC_GRV), DE_EXLM, DE_QUES, KC_TRNS, KC_TRNS,  -    KC_TRNS, DE_HASH, DE_DLR, LALT(LSFT(KC_7)), DE_SLSH, KC_DOT,  -    KC_TRNS, KC_TRNS, DE_LABK, DE_PERC, LALT(KC_7), LALT(KC_N), KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_DEL, KC_TRNS,  +    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, +    KC_TRNS, KC_GRV, LSFT(KC_GRV), DE_EXLM, DE_QUES, KC_TRNS, KC_TRNS, +    KC_TRNS, DE_HASH, DE_DLR, LALT(LSFT(KC_7)), DE_SLSH, KC_DOT, +    KC_TRNS, KC_TRNS, DE_LABK, DE_PERC, LALT(KC_7), LALT(KC_N), KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_DEL, KC_TRNS,      //right half -    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,  -    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), LALT(KC_7), DE_HASH, KC_F12,  -           DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), KC_TRNS,  -    KC_TRNS, DE_AMPR, KC_GRV, LSFT(KC_GRV), DE_DQUO, DE_QUOT, DE_QUES,  -                         KC_TRNS, KC_DOT, KC_EXLM, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, +    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), LALT(KC_7), DE_HASH, KC_F12, +           DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), KC_TRNS, +    KC_TRNS, DE_AMPR, KC_GRV, LSFT(KC_GRV), DE_DQUO, DE_QUOT, DE_QUES, +                         KC_TRNS, KC_DOT, KC_EXLM, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  [MDIA]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,  -    KC_TRNS, KC_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, +    KC_TRNS, KC_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS,  -                         KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, +                         KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_WBAK),  [QWERTZ]=LAYOUT_ergodox(  //left half -    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_V),  -    KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI,  -    KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G,  -    KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LALT,  -                  LT(SYMB,KC_GRV), DE_LABK, LALT(KC_LSFT), KC_LEFT, KC_RGHT,  -                                              KC_TRNS, MEH_T(LSFT(DE_ACUT)),  -                                                     KC_HOME,  -                                       KC_BSPC, KC_DEL, KC_END,  +    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_V), +    KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI, +    KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G, +    KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LALT, +                  LT(SYMB,KC_GRV), DE_LABK, LALT(KC_LSFT), KC_LEFT, KC_RGHT, +                                              KC_TRNS, MEH_T(LSFT(DE_ACUT)), +                                                     KC_HOME, +                                       KC_BSPC, KC_DEL, KC_END,      //right half -    LGUI(KC_C), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,  -    KC_RGUI, KC_Y, KC_U, KC_I, KC_O, KC_P, DE_UDIA,  -           KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(MDIA,DE_ADIA),  -    KC_RALT, KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT,  -                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS),  -    ALL_T(DE_ACUT), KC_TRNS,  -    KC_PGUP,  +    LGUI(KC_C), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, +    KC_RGUI, KC_Y, KC_U, KC_I, KC_O, KC_P, DE_UDIA, +           KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(MDIA,DE_ADIA), +    KC_RALT, KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT, +                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS), +    ALL_T(DE_ACUT), KC_TRNS, +    KC_PGUP,      KC_PGDN, KC_ENT, KC_SPC),  [NUMB]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,  -    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12,  -           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, KC_TRNS,  -    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS,  -                         KC_0, KC_DOT, KC_0, KC_EQL, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, +    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, +           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, KC_TRNS, +    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, +                         KC_0, KC_DOT, KC_0, KC_EQL, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  };  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -uint8_t layer = biton32(layer_state); +uint8_t layer = get_highest_layer(layer_state);  ergodox_board_led_off();  ergodox_right_led_1_off(); @@ -139,4 +139,3 @@ break;  }  }; - diff --git a/layouts/community/ergodox/osx_de_experimental/keymap.c b/layouts/community/ergodox/osx_de_experimental/keymap.c index 8228b5e371..faf238726f 100644 --- a/layouts/community/ergodox/osx_de_experimental/keymap.c +++ b/layouts/community/ergodox/osx_de_experimental/keymap.c @@ -66,315 +66,315 @@  const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  /**  * Layer: BASE -* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        -* | ESC                | 1                  | 2                  | 3                  | 4                  | 5                  | Hold or toggle     |                       | Hold or toggle     | 6                  | 7                  | 8                  | 9                  | 0                  | ß                  |                       -* |                    |                    |                    |                    |                    |                    | Layer NUMB         |                       | Layer MDIA         |                    |                    |                    |                    |                    |                    |                       -* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        -* | TAB                | Q                  | W                  | E                  | R                  | T                  | Cmd                |                       | Cmd                | Z                  | U                  | I                  | O                  | P                  | Ü                  |                       -* |                    |                    |                    |                    |                    |                    |                    |                       |                    |                    |                    |                    |                    |                    |                    |                       -* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/\-------------------\                        \-------------------\/-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        -* | Alt                | A                  | S                  | D                  | F                  | G                  |                                                                 | H                  | J                  | K                  | L                  | Ö                  | Ä                  |                       -* |                    |                    |                    |                    |                    |                    |                                                                 |                    |                    |                    |                    |                    | ALT                |                       -* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        -* | Shift              | Y                  | X                  | C                  | V                  | B                  | Alt                |                       | Alt                | N                  | M                  | ,                  | .                  | -                  | Shift              |                       -* |                    | Ctrl               |                    |                    |                    |                    |                    |                       |                    |                    |                    |                    |                    | Ctrl               |                    |                       -* \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\                        \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\                        -*                                                                                                                                                                                                                                                                                                                                                       -*                                                                                                                                                                                                                                                                                                                                                       -*                                           /-------------------//-------------------//-------------------//-------------------//-------------------/                                                                                       /-------------------//-------------------//-------------------//-------------------//-------------------/   -*                                           | <                  | LongPress / Type   | LongPress / Type   | Shift+Ctrl         | Type               |                                                                                      | #                  | ACUT               | CMD+Shift          | ALT+Shift          | +                  |  -*                                           | SYMB               | DE_CIRC_CTRLCMD    | DE_PLUS_CTRAlt     |                    | Toggle SMLY        |                                                                                      | Meh                | Hyper              |                    |                    | SYMB               |  -*                                           \-------------------\\-------------------\\-------------------\\-------------------\/-------------------//-------------------/   /-------------------//-------------------/                     \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\   -*                                                                                                                               | HOME               | END                |  | LEFT               | RIGHT              |                                                                                                                                -*                                                                                                                               |                    |                    |  |                    |                    |                                                                                                                                -*                                                                                                                               \-------------------\/-------------------/   /-------------------/\-------------------\                                                                                                                                 -*                                                                                                                                                    | PGUP               |  | UP                 |                                                                                                                                                     -*                                                                                                                                                    |                    |  |                    |                                                                                                                                                     -*                                                                                                          /-------------------//-------------------//-------------------/   /-------------------//-------------------//-------------------/                                                                                                            -*                                                                                                          | BSPC               | DEL                | PGDN               |  | DOWN               | ENT                | SPC                |                                                                                                           -*                                                                                                          |                    |                    |                    |  |                    |                    |                    |                                                                                                           -*                                                                                                          \-------------------\\-------------------\\-------------------\   \-------------------\\-------------------\\-------------------\                                                                                                            -*                                                                                                                                                                                                                                                                                                                                                       -*  +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | ESC                | 1                  | 2                  | 3                  | 4                  | 5                  | Hold or toggle     |                       | Hold or toggle     | 6                  | 7                  | 8                  | 9                  | 0                  | ß                  | +* |                    |                    |                    |                    |                    |                    | Layer NUMB         |                       | Layer MDIA         |                    |                    |                    |                    |                    |                    | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | TAB                | Q                  | W                  | E                  | R                  | T                  | Cmd                |                       | Cmd                | Z                  | U                  | I                  | O                  | P                  | Ü                  | +* |                    |                    |                    |                    |                    |                    |                    |                       |                    |                    |                    |                    |                    |                    |                    | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/\-------------------\                        \-------------------\/-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | Alt                | A                  | S                  | D                  | F                  | G                  |                                                                 | H                  | J                  | K                  | L                  | Ö                  | Ä                  | +* |                    |                    |                    |                    |                    |                    |                                                                 |                    |                    |                    |                    |                    | ALT                | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/                        /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | Shift              | Y                  | X                  | C                  | V                  | B                  | Alt                |                       | Alt                | N                  | M                  | ,                  | .                  | -                  | Shift              | +* |                    | Ctrl               |                    |                    |                    |                    |                    |                       |                    |                    |                    |                    |                    | Ctrl               |                    | +* \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\                        \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ +* +* +*                                           /-------------------//-------------------//-------------------//-------------------//-------------------/                                                                                       /-------------------//-------------------//-------------------//-------------------//-------------------/ +*                                           | <                  | LongPress / Type   | LongPress / Type   | Shift+Ctrl         | Type               |                                                                                      | #                  | ACUT               | CMD+Shift          | ALT+Shift          | +                  | +*                                           | SYMB               | DE_CIRC_CTRLCMD    | DE_PLUS_CTRAlt     |                    | Toggle SMLY        |                                                                                      | Meh                | Hyper              |                    |                    | SYMB               | +*                                           \-------------------\\-------------------\\-------------------\\-------------------\/-------------------//-------------------/   /-------------------//-------------------/                     \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ +*                                                                                                                               | HOME               | END                |  | LEFT               | RIGHT              | +*                                                                                                                               |                    |                    |  |                    |                    | +*                                                                                                                               \-------------------\/-------------------/   /-------------------/\-------------------\ +*                                                                                                                                                    | PGUP               |  | UP                 | +*                                                                                                                                                    |                    |  |                    | +*                                                                                                          /-------------------//-------------------//-------------------/   /-------------------//-------------------//-------------------/ +*                                                                                                          | BSPC               | DEL                | PGDN               |  | DOWN               | ENT                | SPC                | +*                                                                                                          |                    |                    |                    |  |                    |                    |                    | +*                                                                                                          \-------------------\\-------------------\\-------------------\   \-------------------\\-------------------\\-------------------\ +* +*  **/  [BASE]=LAYOUT_ergodox(  //left half -    KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, M(TGH_NUM),  -    KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, KC_LGUI,  -    KC_LALT, DE_A, DE_S, DE_D, DE_F, DE_G,  -    KC_LSFT, CTL_T(DE_Y), DE_X, DE_C, DE_V, DE_B, KC_LALT,  -                  LT(SYMB,DE_LABK), M(M_DE_CIRC_CTRLCMD), M(M_DE_PLUS_CTRLALT), LSFT(KC_LCTRL), M(SMLY_TOG_QUOT),  -                                              KC_HOME, KC_END,  -                                                     KC_PGUP,  -                                       KC_BSPC, KC_DEL, KC_PGDN,  +    KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, M(TGH_NUM), +    KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, KC_LGUI, +    KC_LALT, DE_A, DE_S, DE_D, DE_F, DE_G, +    KC_LSFT, CTL_T(DE_Y), DE_X, DE_C, DE_V, DE_B, KC_LALT, +                  LT(SYMB,DE_LABK), M(M_DE_CIRC_CTRLCMD), M(M_DE_PLUS_CTRLALT), LSFT(KC_LCTRL), M(SMLY_TOG_QUOT), +                                              KC_HOME, KC_END, +                                                     KC_PGUP, +                                       KC_BSPC, KC_DEL, KC_PGDN,      //right half -    M(TOG_HLD_MDIA), DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS,  -    KC_RGUI, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UDIA,  -           DE_H, DE_J, DE_K, DE_L, DE_ODIA, ALT_T(DE_ADIA),  -    KC_RALT, DE_N, DE_M, DE_COMM, DE_DOT, CTL_T(DE_MINS), KC_RSFT,  -                         MEH_T(DE_HASH), ALL_T(DE_ACUT), LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_PLUS),  -    KC_LEFT, KC_RIGHT,  -    KC_UP,  +    M(TOG_HLD_MDIA), DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS, +    KC_RGUI, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UDIA, +           DE_H, DE_J, DE_K, DE_L, DE_ODIA, ALT_T(DE_ADIA), +    KC_RALT, DE_N, DE_M, DE_COMM, DE_DOT, CTL_T(DE_MINS), KC_RSFT, +                         MEH_T(DE_HASH), ALL_T(DE_ACUT), LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_PLUS), +    KC_LEFT, KC_RIGHT, +    KC_UP,      KC_DOWN, KC_ENT, KC_SPC),  /**  * Layer: SYMB -* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                -* | APPLICATION| F1         | F2         | F3         | F4         | F5         | F5         |               | F6         | F6         | F7         | F8         | F9         | F10        | F11        |               -* |            |            |            |            |            |            |            |               |            |            |            |            |            |            |            |               -* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                -* |            | <          | >          | !          | ?          |            |            |               |            | \          | [          | ]          | <          | >          | !          |               -* |            |            |            |            |            |            |            |               |            |            |            |            |            |            |            |               -* /-----------//-----------//-----------//-----------//-----------//-----------/\-----------\                \-----------\/-----------//-----------//-----------//-----------//-----------//-----------/                -* |            | #          | $          | \          | /          | .          |                                         | /          | (          | )          | {          | }          | #          |               -* |            |            |            |            |            |            |                                         |            |            |            |            |            |            |               -* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                -* |            |            | <          | %          | |          | ~          |            |               |            | |          | ~          |            |            |            |            |               -* |            |            |            |            |            |            |            |               |            |            |            |            |            |            |            |               -* \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\                \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\                -*                                                                                                                                                                                                                       -*                                                                                                                                                                                                                       -*                           /-----------//-----------//-----------//-----------//-----------/                                                       /-----------//-----------//-----------//-----------//-----------/   -*                           |            |            |            |            |            |                                                      | '          | DQOT       |            | Toggle 5   |            |  -*                           |            |            |            |            |            |                                                      |            |            |            |            |            |  -*                           \-----------\\-----------\\-----------\\-----------\/-----------//-----------/   /-----------//-----------/             \-----------\\-----------\\-----------\\-----------\\-----------\   -*                                                                               |            |            |  | F13        | F12        |                                                                                -*                                                                               |            |            |  |            |            |                                                                                -*                                                                               \-----------\/-----------/   /-----------/\-----------\                                                                                 -*                                                                                            |            |  | F14        |                                                                                             -*                                                                                            |            |  |            |                                                                                             -*                                                                  /-----------//-----------//-----------/   /-----------//-----------//-----------/                                                                    -*                                                                  |            | DEL        |            |  | F15        |            |            |                                                                   -*                                                                  |            |            |            |  |            |            |            |                                                                   -*                                                                  \-----------\\-----------\\-----------\   \-----------\\-----------\\-----------\                                                                    -*                                                                                                                                                                                                                       -*  +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | APPLICATION| F1         | F2         | F3         | F4         | F5         | F5         |               | F6         | F6         | F7         | F8         | F9         | F10        | F11        | +* |            |            |            |            |            |            |            |               |            |            |            |            |            |            |            | +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* |            | <          | >          | !          | ?          |            |            |               |            | \          | [          | ]          | <          | >          | !          | +* |            |            |            |            |            |            |            |               |            |            |            |            |            |            |            | +* /-----------//-----------//-----------//-----------//-----------//-----------/\-----------\                \-----------\/-----------//-----------//-----------//-----------//-----------//-----------/ +* |            | #          | $          | \          | /          | .          |                                         | /          | (          | )          | {          | }          | #          | +* |            |            |            |            |            |            |                                         |            |            |            |            |            |            | +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/                /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* |            |            | <          | %          | |          | ~          |            |               |            | |          | ~          |            |            |            |            | +* |            |            |            |            |            |            |            |               |            |            |            |            |            |            |            | +* \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\                \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\ +* +* +*                           /-----------//-----------//-----------//-----------//-----------/                                                       /-----------//-----------//-----------//-----------//-----------/ +*                           |            |            |            |            |            |                                                      | '          | DQOT       |            | Toggle 5   |            | +*                           |            |            |            |            |            |                                                      |            |            |            |            |            | +*                           \-----------\\-----------\\-----------\\-----------\/-----------//-----------/   /-----------//-----------/             \-----------\\-----------\\-----------\\-----------\\-----------\ +*                                                                               |            |            |  | F13        | F12        | +*                                                                               |            |            |  |            |            | +*                                                                               \-----------\/-----------/   /-----------/\-----------\ +*                                                                                            |            |  | F14        | +*                                                                                            |            |  |            | +*                                                                  /-----------//-----------//-----------/   /-----------//-----------//-----------/ +*                                                                  |            | DEL        |            |  | F15        |            |            | +*                                                                  |            |            |            |  |            |            |            | +*                                                                  \-----------\\-----------\\-----------\   \-----------\\-----------\\-----------\ +* +*  **/  [SYMB]=LAYOUT_ergodox(  //left half -    KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5,  -    KC_TRNS, DE_LABK, DE_RABK, DE_EXLM, DE_QST, KC_TRNS, KC_TRNS,  -    KC_TRNS, DE_HASH, DE_DLR, DE_BSLS, DE_SLSH, KC_DOT,  -    KC_TRNS, KC_TRNS, DE_LABK, DE_PERC, DE_PIPE, DE_TILD, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_DEL, KC_TRNS,  +    KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5, +    KC_TRNS, DE_LABK, DE_RABK, DE_EXLM, DE_QST, KC_TRNS, KC_TRNS, +    KC_TRNS, DE_HASH, DE_DLR, DE_BSLS, DE_SLSH, KC_DOT, +    KC_TRNS, KC_TRNS, DE_LABK, DE_PERC, DE_PIPE, DE_TILD, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_DEL, KC_TRNS,      //right half -    KC_F6, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,  -    KC_TRNS, DE_BSLS, DE_LBRC, DE_RBRC, DE_LABK, DE_RABK, DE_EXLM,  -           DE_SLSH, DE_LPRN, DE_RPRN, DE_LCBR, DE_RCBR, DE_HASH,  -    KC_TRNS, DE_PIPE, DE_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                         DE_QUOT, DE_DQUO, KC_TRNS, M(M_TOGGLE_5), KC_TRNS,  -    KC_F13, KC_F12,  -    KC_F14,  +    KC_F6, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, +    KC_TRNS, DE_BSLS, DE_LBRC, DE_RBRC, DE_LABK, DE_RABK, DE_EXLM, +           DE_SLSH, DE_LPRN, DE_RPRN, DE_LCBR, DE_RCBR, DE_HASH, +    KC_TRNS, DE_PIPE, DE_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                         DE_QUOT, DE_DQUO, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, +    KC_F13, KC_F12, +    KC_F14,      KC_F15, KC_TRNS, KC_TRNS),  /**  * Layer: MDIA -* /-----//-----//-----//-----//-----//-----//-----/          /-----//-----//-----//-----//-----//-----//-----/          -* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      |         -* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      |         -* /-----//-----//-----//-----//-----//-----//-----/          /-----//-----//-----//-----//-----//-----//-----/          -* |      |      | BTN1 | U    | BTN2 | U    |      |         |      |      |      |      |      |      |      |         -* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      |         -* /-----//-----//-----//-----//-----//-----/\-----\          \-----\/-----//-----//-----//-----//-----//-----/          -* |      |      | L    | D    | R    | D    |                       |      |      |      |      |      |      |         -* |      |      |      |      |      |      |                       |      |      |      |      |      |      |         -* /-----//-----//-----//-----//-----//-----//-----/          /-----//-----//-----//-----//-----//-----//-----/          -* |      |      | L    | D    | R    | BTN3 |      |         |      |      |      |      |      | UP   |      |         -* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      |         -* \-----\\-----\\-----\\-----\\-----\\-----\\-----\          \-----\\-----\\-----\\-----\\-----\\-----\\-----\          -*                                                                                                                       -*                                                                                                                       -*               /-----//-----//-----//-----//-----/                               /-----//-----//-----//-----//-----/   -*               |      |      |      |      |      |                              |      |      | LEFT | DOWN | RIGHT|  -*               |      |      |      |      |      |                              |      |      |      |      |      |  -*               \-----\\-----\\-----\\-----\/-----//-----/   /-----//-----/       \-----\\-----\\-----\\-----\\-----\   -*                                           |      |      |  | MPRV | MNXT |                                            -*                                           |      |      |  |      |      |                                            -*                                           \-----\/-----/   /-----/\-----\                                             -*                                                  |      |  | VOLU |                                                   -*                                                  |      |  |      |                                                   -*                                    /-----//-----//-----/   /-----//-----//-----/                                      -*                                    |      |      |      |  | VOLD | MUTE | MPLY |                                     -*                                    |      |      |      |  |      |      |      |                                     -*                                    \-----\\-----\\-----\   \-----\\-----\\-----\                                      -*                                                                                                                       -*  +* /-----//-----//-----//-----//-----//-----//-----/          /-----//-----//-----//-----//-----//-----//-----/ +* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      | +* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      | +* /-----//-----//-----//-----//-----//-----//-----/          /-----//-----//-----//-----//-----//-----//-----/ +* |      |      | BTN1 | U    | BTN2 | U    |      |         |      |      |      |      |      |      |      | +* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      | +* /-----//-----//-----//-----//-----//-----/\-----\          \-----\/-----//-----//-----//-----//-----//-----/ +* |      |      | L    | D    | R    | D    |                       |      |      |      |      |      |      | +* |      |      |      |      |      |      |                       |      |      |      |      |      |      | +* /-----//-----//-----//-----//-----//-----//-----/          /-----//-----//-----//-----//-----//-----//-----/ +* |      |      | L    | D    | R    | BTN3 |      |         |      |      |      |      |      | UP   |      | +* |      |      |      |      |      |      |      |         |      |      |      |      |      |      |      | +* \-----\\-----\\-----\\-----\\-----\\-----\\-----\          \-----\\-----\\-----\\-----\\-----\\-----\\-----\ +* +* +*               /-----//-----//-----//-----//-----/                               /-----//-----//-----//-----//-----/ +*               |      |      |      |      |      |                              |      |      | LEFT | DOWN | RIGHT| +*               |      |      |      |      |      |                              |      |      |      |      |      | +*               \-----\\-----\\-----\\-----\/-----//-----/   /-----//-----/       \-----\\-----\\-----\\-----\\-----\ +*                                           |      |      |  | MPRV | MNXT | +*                                           |      |      |  |      |      | +*                                           \-----\/-----/   /-----/\-----\ +*                                                  |      |  | VOLU | +*                                                  |      |  |      | +*                                    /-----//-----//-----/   /-----//-----//-----/ +*                                    |      |      |      |  | VOLD | MUTE | MPLY | +*                                    |      |      |      |  |      |      |      | +*                                    \-----\\-----\\-----\   \-----\\-----\\-----\ +* +*  **/  [MDIA]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,  -    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, +    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,  -    KC_MPRV, KC_MNXT,  -    KC_VOLU,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, +    KC_MPRV, KC_MNXT, +    KC_VOLU,      KC_VOLD, KC_MUTE, KC_MPLY),  /**  * Layer: SMLY -* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |         |            | Typing  | Typing  | Typing  |         |         |         |         |            -* |         |         |         |         |         |         |         |            | SM_SMILE| SM_SMIRK| SM_LAUGH|         |         |         |         |            -* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |         |            |         | Typing  | Typing  | Typing  |         |         |         |            -* |         |         |         |         |         |         |         |            |         | SM_FROWN| SM_SAD  | SM_CRY  |         |         |         |            -* /--------//--------//--------//--------//--------//--------/\--------\             \--------\/--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |                                | Typing  | Typing  |         |         |         |         |            -* |         |         |         |         |         |         |                                | SM_HEART| SM_KISS |         |         |         |         |            -* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* \--------\\--------\\--------\\--------\\--------\\--------\\--------\             \--------\\--------\\--------\\--------\\--------\\--------\\--------\             -*                                                                                                                                                                       -*                                                                                                                                                                       -*                     /--------//--------//--------//--------//--------/                                           /--------//--------//--------//--------//--------/   -*                     |         |         |         |         |         |                                          |         |         |         |         |         |  -*                     |         |         |         |         |         |                                          |         |         |         |         |         |  -*                     \--------\\--------\\--------\\--------\/--------//--------/   /--------//--------/          \--------\\--------\\--------\\--------\\--------\   -*                                                             |         |         |  |         |         |                                                              -*                                                             |         |         |  |         |         |                                                              -*                                                             \--------\/--------/   /--------/\--------\                                                               -*                                                                       |         |  |         |                                                                        -*                                                                       |         |  |         |                                                                        -*                                                   /--------//--------//--------/   /--------//--------//--------/                                                     -*                                                   |         |         |         |  |         |         |         |                                                    -*                                                   |         |         |         |  |         |         |         |                                                    -*                                                   \--------\\--------\\--------\   \--------\\--------\\--------\                                                     -*                                                                                                                                                                       -*  +* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |         |            | Typing  | Typing  | Typing  |         |         |         |         | +* |         |         |         |         |         |         |         |            | SM_SMILE| SM_SMIRK| SM_LAUGH|         |         |         |         | +* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |         |            |         | Typing  | Typing  | Typing  |         |         |         | +* |         |         |         |         |         |         |         |            |         | SM_FROWN| SM_SAD  | SM_CRY  |         |         |         | +* /--------//--------//--------//--------//--------//--------/\--------\             \--------\/--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |                                | Typing  | Typing  |         |         |         |         | +* |         |         |         |         |         |         |                                | SM_HEART| SM_KISS |         |         |         |         | +* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* \--------\\--------\\--------\\--------\\--------\\--------\\--------\             \--------\\--------\\--------\\--------\\--------\\--------\\--------\ +* +* +*                     /--------//--------//--------//--------//--------/                                           /--------//--------//--------//--------//--------/ +*                     |         |         |         |         |         |                                          |         |         |         |         |         | +*                     |         |         |         |         |         |                                          |         |         |         |         |         | +*                     \--------\\--------\\--------\\--------\/--------//--------/   /--------//--------/          \--------\\--------\\--------\\--------\\--------\ +*                                                             |         |         |  |         |         | +*                                                             |         |         |  |         |         | +*                                                             \--------\/--------/   /--------/\--------\ +*                                                                       |         |  |         | +*                                                                       |         |  |         | +*                                                   /--------//--------//--------/   /--------//--------//--------/ +*                                                   |         |         |         |  |         |         |         | +*                                                   |         |         |         |  |         |         |         | +*                                                   \--------\\--------\\--------\   \--------\\--------\\--------\ +* +*  **/  [SMLY]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS,  -           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, +           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  /**  * Layer: NUMB -* /----//----//----//----//----//----//----/         /----//----//----//----//----//----//----/         -* |     |     |     |     |     |     |     |        |     | F6  | F7  | F8  | F9  | F10 | F11 |        -* |     |     |     |     |     |     |     |        |     |     |     |     |     |     |     |        -* /----//----//----//----//----//----//----/         /----//----//----//----//----//----//----/         -* |     |     |     | UP  |     |     |     |        |     | /   | 7   | 8   | 9   | *   | F12 |        -* |     |     |     |     |     |     |     |        |     |     |     |     |     |     |     |        -* /----//----//----//----//----//----/\----\         \----\/----//----//----//----//----//----/         -* |     |     | LEFT| DOWN| RGHT|     |                    | /   | 4   | 5   | 6   | +   | -   |        -* |     |     |     |     |     |     |                    |     |     |     |     |     |     |        -* /----//----//----//----//----//----//----/         /----//----//----//----//----//----//----/         -* |     |     |     |     |     |     |     |        |     | %   | 1   | 2   | 3   |     |     |        -* |     |     |     |     |     |     |     |        |     |     |     |     |     |     |     |        -* \----\\----\\----\\----\\----\\----\\----\         \----\\----\\----\\----\\----\\----\\----\         -*                                                                                                       -*                                                                                                       -*             /----//----//----//----//----/                           /----//----//----//----//----/   -*             |     |     |     |     |     |                          | 0   | .   | ,   | =   |     |  -*             |     |     |     |     |     |                          |     |     |     |     |     |  -*             \----\\----\\----\\----\/----//----/   /----//----/      \----\\----\\----\\----\\----\   -*                                     |     |     |  |     |     |                                      -*                                     |     |     |  |     |     |                                      -*                                     \----\/----/   /----/\----\                                       -*                                           |     |  |     |                                            -*                                           |     |  |     |                                            -*                               /----//----//----/   /----//----//----/                                 -*                               |     |     |     |  |     |     |     |                                -*                               |     |     |     |  |     |     |     |                                -*                               \----\\----\\----\   \----\\----\\----\                                 -*                                                                                                       -*  +* /----//----//----//----//----//----//----/         /----//----//----//----//----//----//----/ +* |     |     |     |     |     |     |     |        |     | F6  | F7  | F8  | F9  | F10 | F11 | +* |     |     |     |     |     |     |     |        |     |     |     |     |     |     |     | +* /----//----//----//----//----//----//----/         /----//----//----//----//----//----//----/ +* |     |     |     | UP  |     |     |     |        |     | /   | 7   | 8   | 9   | *   | F12 | +* |     |     |     |     |     |     |     |        |     |     |     |     |     |     |     | +* /----//----//----//----//----//----/\----\         \----\/----//----//----//----//----//----/ +* |     |     | LEFT| DOWN| RGHT|     |                    | /   | 4   | 5   | 6   | +   | -   | +* |     |     |     |     |     |     |                    |     |     |     |     |     |     | +* /----//----//----//----//----//----//----/         /----//----//----//----//----//----//----/ +* |     |     |     |     |     |     |     |        |     | %   | 1   | 2   | 3   |     |     | +* |     |     |     |     |     |     |     |        |     |     |     |     |     |     |     | +* \----\\----\\----\\----\\----\\----\\----\         \----\\----\\----\\----\\----\\----\\----\ +* +* +*             /----//----//----//----//----/                           /----//----//----//----//----/ +*             |     |     |     |     |     |                          | 0   | .   | ,   | =   |     | +*             |     |     |     |     |     |                          |     |     |     |     |     | +*             \----\\----\\----\\----\/----//----/   /----//----/      \----\\----\\----\\----\\----\ +*                                     |     |     |  |     |     | +*                                     |     |     |  |     |     | +*                                     \----\/----/   /----/\----\ +*                                           |     |  |     | +*                                           |     |  |     | +*                               /----//----//----/   /----//----//----/ +*                               |     |     |     |  |     |     |     | +*                               |     |     |     |  |     |     |     | +*                               \----\\----\\----\   \----\\----\\----\ +* +*  **/  [NUMB]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_TRNS, KC_TRNS,  -                                                     KC_TRNS,  -                                       KC_TRNS, KC_TRNS, KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_TRNS, KC_TRNS, +                                                     KC_TRNS, +                                       KC_TRNS, KC_TRNS, KC_TRNS,      //right half -    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,  -    KC_TRNS, DE_SLSH, KC_7, KC_8, KC_9, DE_ASTR, KC_F12,  -           DE_SLSH, KC_4, KC_5, KC_6, DE_PLUS, DE_MINS,  -    KC_TRNS, DE_PERC, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS,  -                         KC_0, KC_DOT, KC_COMM, DE_EQL, KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, +    KC_TRNS, DE_SLSH, KC_7, KC_8, KC_9, DE_ASTR, KC_F12, +           DE_SLSH, KC_4, KC_5, KC_6, DE_PLUS, DE_MINS, +    KC_TRNS, DE_PERC, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, +                         KC_0, KC_DOT, KC_COMM, DE_EQL, KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  /**  * Layer: EGOS -* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* /--------//--------//--------//--------//--------//--------/\--------\             \--------\/--------//--------//--------//--------//--------//--------/             -* | Shift   |         |         |         |         |         |                                |         |         |         |         |         |         |            -* |         |         |         |         |         |         |                                |         |         |         |         |         |         |            -* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/             -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         |            -* \--------\\--------\\--------\\--------\\--------\\--------\\--------\             \--------\\--------\\--------\\--------\\--------\\--------\\--------\             -*                                                                                                                                                                       -*                                                                                                                                                                       -*                     /--------//--------//--------//--------//--------/                                           /--------//--------//--------//--------//--------/   -*                     | Ctrl    |         |         |         |         |                                          |         |         |         | Toggle 5|         |  -*                     |         |         |         |         |         |                                          |         |         |         |         |         |  -*                     \--------\\--------\\--------\\--------\/--------//--------/   /--------//--------/          \--------\\--------\\--------\\--------\\--------\   -*                                                             | F1      | F2      |  |         |         |                                                              -*                                                             |         |         |  |         |         |                                                              -*                                                             \--------\/--------/   /--------/\--------\                                                               -*                                                                       | F3      |  |         |                                                                        -*                                                                       |         |  |         |                                                                        -*                                                   /--------//--------//--------/   /--------//--------//--------/                                                     -*                                                   | SPC     | Ctrl    | F4      |  |         |         |         |                                                    -*                                                   |         |         |         |  |         |         |         |                                                    -*                                                   \--------\\--------\\--------\   \--------\\--------\\--------\                                                     -*                                                                                                                                                                       -*  +* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* /--------//--------//--------//--------//--------//--------/\--------\             \--------\/--------//--------//--------//--------//--------//--------/ +* | Shift   |         |         |         |         |         |                                |         |         |         |         |         |         | +* |         |         |         |         |         |         |                                |         |         |         |         |         |         | +* /--------//--------//--------//--------//--------//--------//--------/             /--------//--------//--------//--------//--------//--------//--------/ +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* |         |         |         |         |         |         |         |            |         |         |         |         |         |         |         | +* \--------\\--------\\--------\\--------\\--------\\--------\\--------\             \--------\\--------\\--------\\--------\\--------\\--------\\--------\ +* +* +*                     /--------//--------//--------//--------//--------/                                           /--------//--------//--------//--------//--------/ +*                     | Ctrl    |         |         |         |         |                                          |         |         |         | Toggle 5|         | +*                     |         |         |         |         |         |                                          |         |         |         |         |         | +*                     \--------\\--------\\--------\\--------\/--------//--------/   /--------//--------/          \--------\\--------\\--------\\--------\\--------\ +*                                                             | F1      | F2      |  |         |         | +*                                                             |         |         |  |         |         | +*                                                             \--------\/--------/   /--------/\--------\ +*                                                                       | F3      |  |         | +*                                                                       |         |  |         | +*                                                   /--------//--------//--------/   /--------//--------//--------/ +*                                                   | SPC     | Ctrl    | F4      |  |         |         |         | +*                                                   |         |         |         |  |         |         |         | +*                                                   \--------\\--------\\--------\   \--------\\--------\\--------\ +* +*  **/  [EGOS]=LAYOUT_ergodox(  //left half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                                              KC_F1, KC_F2,  -                                                     KC_F3,  -                                       KC_SPC, KC_LCTL, KC_F4,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                                              KC_F1, KC_F2, +                                                     KC_F3, +                                       KC_SPC, KC_LCTL, KC_F4,      //right half -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  -                         KC_TRNS, KC_TRNS, KC_TRNS, M(M_TOGGLE_5), KC_TRNS,  -    KC_TRNS, KC_TRNS,  -    KC_TRNS,  +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +                         KC_TRNS, KC_TRNS, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, +    KC_TRNS, KC_TRNS, +    KC_TRNS,      KC_TRNS, KC_TRNS, KC_TRNS),  }; @@ -556,7 +556,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -uint8_t layer = biton32(layer_state); +uint8_t layer = get_highest_layer(layer_state);  ergodox_board_led_off();  ergodox_right_led_1_off(); @@ -566,17 +566,17 @@ switch (layer) {      case SYMB:          ergodox_right_led_1_on(); -         -         + +      break;      case MDIA: -         +          ergodox_right_led_2_on(); -         +      break;      case NUMB: -         -         + +          ergodox_right_led_3_on();      break;      case EGOS: @@ -590,4 +590,3 @@ break;  }  }; - diff --git a/layouts/community/ergodox/osx_fr/keymap.c b/layouts/community/ergodox/osx_fr/keymap.c index 886e54208a..22451c1a30 100644 --- a/layouts/community/ergodox/osx_fr/keymap.c +++ b/layouts/community/ergodox/osx_fr/keymap.c @@ -141,7 +141,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/osx_kinesis_pnut/keymap.c b/layouts/community/ergodox/osx_kinesis_pnut/keymap.c index ad6ea27364..fb50a3407e 100644 --- a/layouts/community/ergodox/osx_kinesis_pnut/keymap.c +++ b/layouts/community/ergodox/osx_kinesis_pnut/keymap.c @@ -145,7 +145,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/osx_neo2/keymap.c b/layouts/community/ergodox/osx_neo2/keymap.c index 3dbfceabc4..125cc43a8f 100644 --- a/layouts/community/ergodox/osx_neo2/keymap.c +++ b/layouts/community/ergodox/osx_neo2/keymap.c @@ -704,7 +704,7 @@ void matrix_init_user(void){  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_board_led_off();    ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/phoenix/keymap.c b/layouts/community/ergodox/phoenix/keymap.c index a66462e3a8..4371e5f2e7 100644 --- a/layouts/community/ergodox/phoenix/keymap.c +++ b/layouts/community/ergodox/phoenix/keymap.c @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/plover/keymap.c b/layouts/community/ergodox/plover/keymap.c index ffb869309a..7b34dde2ed 100644 --- a/layouts/community/ergodox/plover/keymap.c +++ b/layouts/community/ergodox/plover/keymap.c @@ -182,7 +182,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/qwerty_code_friendly/keymap.c b/layouts/community/ergodox/qwerty_code_friendly/keymap.c index 6e285d5613..ed06446907 100644 --- a/layouts/community/ergodox/qwerty_code_friendly/keymap.c +++ b/layouts/community/ergodox/qwerty_code_friendly/keymap.c @@ -662,7 +662,7 @@ void matrix_init_user(void) {  /* Runs constantly in the background, in a loop. */  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_board_led_off();    ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/reset_eeprom/keymap.c b/layouts/community/ergodox/reset_eeprom/keymap.c index 83c252a9a1..726447cbd0 100644 --- a/layouts/community/ergodox/reset_eeprom/keymap.c +++ b/layouts/community/ergodox/reset_eeprom/keymap.c @@ -96,7 +96,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c index 819944121e..6eb319ca63 100644 --- a/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c +++ b/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c @@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_board_led_off();    ergodox_right_led_1_off();    ergodox_right_led_2_off(); diff --git a/layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c index a0964fac77..adf420daa0 100644 --- a/layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c +++ b/layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c @@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_board_led_off();    ergodox_right_led_1_off();    ergodox_right_led_2_off(); diff --git a/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c index 6aca3a6d5f..cf3941ee1d 100644 --- a/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c +++ b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c @@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_board_led_off();    ergodox_right_led_1_off();    ergodox_right_led_2_off(); diff --git a/layouts/community/ergodox/sethbc/keymap.c b/layouts/community/ergodox/sethbc/keymap.c index 26d3106ec4..f3a1f64309 100644 --- a/layouts/community/ergodox/sethbc/keymap.c +++ b/layouts/community/ergodox/sethbc/keymap.c @@ -77,7 +77,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/siroken3/keymap.c b/layouts/community/ergodox/siroken3/keymap.c index fed8b4a0c8..dd5125d20e 100644 --- a/layouts/community/ergodox/siroken3/keymap.c +++ b/layouts/community/ergodox/siroken3/keymap.c @@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/sneako/keymap.c b/layouts/community/ergodox/sneako/keymap.c index 9d3cdd5a11..dffe797ab0 100644 --- a/layouts/community/ergodox/sneako/keymap.c +++ b/layouts/community/ergodox/sneako/keymap.c @@ -141,7 +141,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/software_neo2/keymap.c b/layouts/community/ergodox/software_neo2/keymap.c index 5f600a5ab5..c191a034f2 100644 --- a/layouts/community/ergodox/software_neo2/keymap.c +++ b/layouts/community/ergodox/software_neo2/keymap.c @@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/swedish-lindhe/keymap.c b/layouts/community/ergodox/swedish-lindhe/keymap.c index 368e216cdc..b0abff9ec6 100644 --- a/layouts/community/ergodox/swedish-lindhe/keymap.c +++ b/layouts/community/ergodox/swedish-lindhe/keymap.c @@ -162,7 +162,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/swedish/keymap.c b/layouts/community/ergodox/swedish/keymap.c index 90218aa886..5e2d47de57 100644 --- a/layouts/community/ergodox/swedish/keymap.c +++ b/layouts/community/ergodox/swedish/keymap.c @@ -203,7 +203,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/swissgerman/keymap.c b/layouts/community/ergodox/swissgerman/keymap.c index 8ba9582934..8766d16ae0 100644 --- a/layouts/community/ergodox/swissgerman/keymap.c +++ b/layouts/community/ergodox/swissgerman/keymap.c @@ -222,7 +222,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      switch (layer) {        // TODO: Make this relevant to the ErgoDox EZ. diff --git a/layouts/community/ergodox/techtomas/keymap.c b/layouts/community/ergodox/techtomas/keymap.c index 742eca03a4..bdbb50be42 100644 --- a/layouts/community/ergodox/techtomas/keymap.c +++ b/layouts/community/ergodox/techtomas/keymap.c @@ -180,7 +180,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/tkuichooseyou/keymap.c b/layouts/community/ergodox/tkuichooseyou/keymap.c index ea6c8f259f..08f1cfc9ab 100644 --- a/layouts/community/ergodox/tkuichooseyou/keymap.c +++ b/layouts/community/ergodox/tkuichooseyou/keymap.c @@ -138,7 +138,7 @@ LAYOUT_ergodox(  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/tonyabra_osx/keymap.c b/layouts/community/ergodox/tonyabra_osx/keymap.c index 741a6396e8..9b8048dda3 100644 --- a/layouts/community/ergodox/tonyabra_osx/keymap.c +++ b/layouts/community/ergodox/tonyabra_osx/keymap.c @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/townk_osx/keymap.c b/layouts/community/ergodox/townk_osx/keymap.c index 6799ad7460..c79d74d6eb 100644 --- a/layouts/community/ergodox/townk_osx/keymap.c +++ b/layouts/community/ergodox/townk_osx/keymap.c @@ -229,7 +229,7 @@ uint8_t current_layer = BASE;  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -  uint8_t layer = biton32(layer_state); +  uint8_t layer = get_highest_layer(layer_state);    ergodox_led_all_off();    ergodox_led_all_set(LED_BRIGHTNESS_LO); diff --git a/layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c b/layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c index 4b5181a70d..12548ae0ea 100644 --- a/layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c +++ b/layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c @@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  	                                          KC_DELETE, KC_TRNS,  	                                                     KC_LGUI,  	                              KC_BSPACE,CTL_T(KC_NO),KC_LALT, -	 +  	KC_TILD,   KC_6,    KC_7,        KC_8,        KC_9,      KC_0,     KC_EQUAL,  	KC_TRNS,   KC_F,    KC_G,        KC_C,        KC_R,      KC_L,     KC_SLASH,  	KC_D,      KC_H,    KC_T,        KC_N,        KC_S,      KC_MINUS, @@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  	                                               KC_TRNS, KC_TRNS,  	                                                        KC_TRNS,  	                                      KC_TRNS, KC_TRNS, KC_TRNS, -	 +  	KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,  	KC_TRNS, KC_Y,    KC_U,    KC_E,     KC_O,      KC_P,      KC_TRNS,  	         KC_H,    KC_J,    KC_K,     KC_L,      KC_SCOLON, KC_TRNS, @@ -110,9 +110,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   *                                 `--------------------'       `--------------------'   */  [2] = LAYOUT_ergodox( -	KC_TRNS, KC_F1,   KC_F2,      KC_F3,      KC_F4,       KC_F5,   KC_TRNS,  +	KC_TRNS, KC_F1,   KC_F2,      KC_F3,      KC_F4,       KC_F5,   KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_MS_UP,   KC_TRNS,     KC_TRNS, KC_TRNS, -	KC_TRNS, KC_TRNS, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRNS,  +	KC_TRNS, KC_TRNS, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,     KC_TRNS, KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,  	                                                       KC_TRNS, KC_TRNS, @@ -120,12 +120,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  	                                              KC_TRNS, KC_TRNS, KC_TRNS,  	KC_TRNS,    KC_F6,      KC_F7,      KC_F8,      KC_F9,   KC_F10,  KC_TRNS, -	KC_F11,     KC_TRNS,    KC_TRNS,    KC_UP,      KC_TRNS, KC_TRNS, KC_TRNS,  +	KC_F11,     KC_TRNS,    KC_TRNS,    KC_UP,      KC_TRNS, KC_TRNS, KC_TRNS,  	KC_TRNS,    KC_LEFT,    KC_DOWN,    KC_RIGHT,   KC_TRNS, KC_TRNS,  	KC_F12,     KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS, KC_TRNS,  	                        KC_MS_BTN1, KC_MS_BTN2, KC_TRNS, KC_TRNS, KC_TRNS,  	KC_TRNS,    KC_TRNS, -	KC_TRNS,  +	KC_TRNS,  	KC_TRNS,    KC_TRNS,    KC_TRNS  ), @@ -154,19 +154,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  	// Left Hand  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,     KC_TRNS, KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,     KC_TRNS, KC_TRNS, -	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,     KC_TRNS,  +	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,     KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,     KC_TRNS, KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,    KC_TRNS,  	KC_TRNS,KC_TRNS,  	KC_TRNS,  	KC_TRNS,KC_TRNS,KC_TRNS,  	// Right Hand -	KC_TRNS, KC_TRNS,  KC_LOCKING_NUM, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_TRNS,  +	KC_TRNS, KC_TRNS,  KC_LOCKING_NUM, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_TRNS,  	KC_TRNS, KC_TRNS,  KC_KP_7,        KC_KP_8,     KC_KP_9,        KC_KP_PLUS,  KC_TRNS, -	         KC_TRNS,  KC_KP_4,        KC_KP_5,     KC_KP_6,        KC_KP_PLUS,  KC_TRNS,      +	         KC_TRNS,  KC_KP_4,        KC_KP_5,     KC_KP_6,        KC_KP_PLUS,  KC_TRNS,  	KC_TRNS, KC_TRNS,  KC_KP_1,        KC_KP_2,     KC_KP_3,        KC_ENTER,    KC_TRNS,  	                   KC_KP_0,        KC_KP_0,     KC_KP_DOT,      KC_ENTER,    KC_TRNS, -	KC_TRNS,  KC_TRNS,  +	KC_TRNS,  KC_TRNS,  	KC_TRNS,  	KC_TRNS, KC_TRNS, KC_TRNS  ), @@ -175,7 +175,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/win10_writers-block/keymap.c b/layouts/community/ergodox/win10_writers-block/keymap.c index 05adaed759..443e403b18 100644 --- a/layouts/community/ergodox/win10_writers-block/keymap.c +++ b/layouts/community/ergodox/win10_writers-block/keymap.c @@ -4,8 +4,8 @@  #include "version.h"  #include "wait.h" -#define BASE 0 // default layer  -  helpful for writing in Office-style word processors.  -#define SYMB 1 // symbol layer   -  NumPad, etc. - same as Ergodox EZ default but no EEPROM or Version key  +#define BASE 0 // default layer  -  helpful for writing in Office-style word processors. +#define SYMB 1 // symbol layer   -  NumPad, etc. - same as Ergodox EZ default but no EEPROM or Version key  #define RIMW 2 // rimworld layer -  made for the game RimWorld, by Tynan Sylvester | feel free to remap for your favorite game!  #define MDIA 3 // media layer    -  mouse and music - close to Ergodox EZ default media layer @@ -27,19 +27,19 @@ enum {  };  void cake_count (qk_tap_dance_state_t *state, void *user_data) { -  if (state->count == 2) {          +  if (state->count == 2) {      layer_on (SYMB);        //define double tap here      layer_off (MDIA); -  }  -  else {     +  } +  else {      layer_off (SYMB);       //define single tap or hold here      layer_off (MDIA);    } -  if (state->count == 3) {          +  if (state->count == 3) {       layer_on (RIMW);       //define triple tap here       layer_off (MDIA); -  }  -  else {     +  } +  else {     	layer_off (RIMW);       //define single tap or hold here  	layer_off (MDIA);      reset_tap_dance (state); @@ -83,7 +83,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * ,--------------------------------------------------.           ,--------------------------------------------------.   * |   `    |   1  |   2  |   3  |   4  |   5  | 6    |           |  7   |   7  |   8  |   9  |   0  |   -  |   =    |   * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| - * | F12/L1 |   Q  |   W  |   E  |   R  |   T  |  {/[ |           |TD(L0 |   Y  |   U  |   I  |   O  |   P  |   \    |  + * | F12/L1 |   Q  |   W  |   E  |   R  |   T  |  {/[ |           |TD(L0 |   Y  |   U  |   I  |   O  |   P  |   \    |   * |--------+------+------+------+------+------|      |           |L1 L2)|------+------+------+------+------+--------|   * |Caps/Win|   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |   '    |   * |--------+------+------+------+------+------|  }/] |           TD(ctrl|------+------+------+------+------+--------| @@ -163,8 +163,8 @@ LT(SYMB, KC_F12),         KC_Q,         KC_W,         KC_E,        KC_R,   KC_T,         KC_TRNS, KC_TRNS,         KC_TRNS,         KC_TRNS, KC_TRNS, KC_TRNS -),	 -	 +), +  /* Keymap 2: RimWorld Layer   *   * ,--------------------------------------------------.           ,--------------------------------------------------. @@ -186,7 +186,7 @@ LT(SYMB, KC_F12),         KC_Q,         KC_W,         KC_E,        KC_R,   KC_T,   *                                 |      |      |  Q   |       |      |      |      |   *                                 `--------------------'       `--------------------'   */ -// RIMWORLD  +// RIMWORLD  [RIMW] = LAYOUT_ergodox(         // left hand          KC_ESC,   KC_1,    KC_2,     KC_3,    KC_4,    KC_5,    KC_6, @@ -300,7 +300,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); @@ -315,7 +315,7 @@ void matrix_scan_user(void) {              break;          case 3:              ergodox_right_led_3_on(); -            break;			 +            break;          default:              // none              break; diff --git a/layouts/community/ergodox/xyverz/keymap.c b/layouts/community/ergodox/xyverz/keymap.c index c77920bb13..f348736c6e 100644 --- a/layouts/community/ergodox/xyverz/keymap.c +++ b/layouts/community/ergodox/xyverz/keymap.c @@ -1,6 +1,6 @@  /*   * About this keymap: - *  + *   * The Dvorak layout shown here stems from my early Kinesis years, using the Contour PS/2 with a Dvorak   * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner   * keys. When I originally set up this keymap, I'd decided to continue using this layout with my ErgoDox. @@ -14,7 +14,7 @@   * layouts.   *   * What's New: - *  + *   * I've overhauled this Dvorak layout a bit to more match what I've got on my other Ortho boards. For   * some keys, I'm moving away from my old Kinesis keymap and adding the brackets and braces to the   * inner column vertical keys. I figure this will help me have better ease of use. In this update, I @@ -246,7 +246,7 @@ void matrix_init_user(void) {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ergodox/zweihander-macos/keymap.c b/layouts/community/ergodox/zweihander-macos/keymap.c index b2ddeb0d6b..0aecc24e67 100644 --- a/layouts/community/ergodox/zweihander-macos/keymap.c +++ b/layouts/community/ergodox/zweihander-macos/keymap.c @@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  // Runs constantly in the background, in a loop.  void matrix_scan_user(void) { -    uint8_t layer = biton32(layer_state); +    uint8_t layer = get_highest_layer(layer_state);      ergodox_board_led_off();      ergodox_right_led_1_off(); diff --git a/layouts/community/ortho_4x12/peej/keymap.c b/layouts/community/ortho_4x12/peej/keymap.c index d78f03da41..1e2874ac99 100644 --- a/layouts/community/ortho_4x12/peej/keymap.c +++ b/layouts/community/ortho_4x12/peej/keymap.c @@ -56,7 +56,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {      writePinLow(LED_RED);      writePinLow(LED_GREEN); -    switch (biton32(state)) { +    switch (get_highest_layer(state)) {      case _FUNCTION:          writePinHigh(LED_RED);          break;  | 
