From 5e723e46300630686628610a7ec9875b43999b50 Mon Sep 17 00:00:00 2001 From: Jose Gisbert Date: Mon, 3 Feb 2025 17:19:04 +0100 Subject: [PATCH] Enable layer lock --- .../splitkb/kyria/rev1/keymaps/lejouson/config.h | 4 +++- .../splitkb/kyria/rev1/keymaps/lejouson/keymap.c | 14 +++++++------- .../splitkb/kyria/rev1/keymaps/lejouson/rules.mk | 3 ++- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboards/splitkb/kyria/rev1/keymaps/lejouson/config.h b/keyboards/splitkb/kyria/rev1/keymaps/lejouson/config.h index 6ca9ca26..8dbd3422 100644 --- a/keyboards/splitkb/kyria/rev1/keymaps/lejouson/config.h +++ b/keyboards/splitkb/kyria/rev1/keymaps/lejouson/config.h @@ -1,4 +1,4 @@ -// Copyright 2024 Jose Gisbert, aka lejouson +// Copyright 2025 Jose Gisbert, aka lejouson // SPDX-License-Identifier: GPL-3.0-or-later #pragma once @@ -18,3 +18,5 @@ #ifdef ENCODER_ENABLE #define ENCODER_RESOLUTION 2 #endif + +#define LAYER_LOCK_IDLE_TIMEOUT 60000 // Turn off after 60 seconds. \ No newline at end of file diff --git a/keyboards/splitkb/kyria/rev1/keymaps/lejouson/keymap.c b/keyboards/splitkb/kyria/rev1/keymaps/lejouson/keymap.c index abb334bf..f04921ef 100644 --- a/keyboards/splitkb/kyria/rev1/keymaps/lejouson/keymap.c +++ b/keyboards/splitkb/kyria/rev1/keymaps/lejouson/keymap.c @@ -1,4 +1,4 @@ -// Copyright 2024 Jose Gisbert, aka lejouson +// Copyright 2025 Jose Gisbert, aka lejouson // SPDX-License-Identifier: GPL-3.0-or-later #include QMK_KEYBOARD_H @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------------------------------------. ,-------------------------------------------. * | | Ct+Y | Ct+Z | Ct+V | Ct+C | Ct+V | | PageUp| Home | Up | End | C+Hom| | * |--------+------+------+------+------+------| |-------+------+------+------+------+--------| - * | | GUI | Alt | Ctrl |LShift| | | PDown | Left | Down | Right| C+End| | + * | | GUI | Alt | Ctrl |LShift| | | PDown | Left | Down | Right| C+End|Lay Lock| * |--------+------+------+------+------+------+-------------. ,-------------+-------+------+------+------+------+--------| * | | | | | | | | | | | | | | | | | | * `----------------------+------+------+------+------+------| |------+------+-------+------+------+----------------------' @@ -52,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_NAVI] = LAYOUT( _______, C(KC_Y), C(KC_Z), C(KC_V), C(KC_C), C(KC_X), KC_PGUP, KC_HOME, KC_UP, KC_END, C(KC_HOME), XXXXXXX, - XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, C(KC_END), XXXXXXX, + XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, C(KC_END), QK_LLCK, XXXXXXX, MO(_FUNCTION), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, C(KC_C) ), @@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_FUNCTION] = LAYOUT( _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F5, KC_F11, KC_F12, XXXXXXX, XXXXXXX, - XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, A(KC_F4), XXXXXXX, + XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, A(KC_F4), _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -91,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SYMBOLS] = LAYOUT( _______, ES_PIPE, ES_AMPR, ES_LCBR, ES_RCBR, ES_DQUO, ES_DLR, ES_LBRC, ES_RBRC, ES_PERC, ES_AT, XXXXXXX, - ES_MINS, ES_ASTR, ES_PLUS, ES_LPRN, ES_RPRN, ES_EQL, ES_SCLN, ES_LABK, ES_RABK, ES_SLSH, ES_BSLS, XXXXXXX, + ES_MINS, ES_ASTR, ES_PLUS, ES_LPRN, ES_RPRN, ES_EQL, ES_SCLN, ES_LABK, ES_RABK, ES_SLSH, ES_BSLS, _______, XXXXXXX, XXXXXXX, XXXXXXX, ES_TILD, ES_GRV, ES_QUOT, _______, _______, _______, _______, ES_HASH, ES_CIRC, ES_EURO, XXXXXXX, MO(_NUMERIC), XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -111,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_NUMERIC] = LAYOUT( _______, ES_6, ES_7, ES_8, ES_9, ES_0, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, ES_1, ES_2, ES_3, ES_4, ES_5, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, ES_1, ES_2, ES_3, ES_4, ES_5, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_PSLS, ES_COLN, KC_COMM, KC_PDOT, KC_PMNS, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -131,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_CONFIG]= LAYOUT( _______, XXXXXXX, RGB_VAI, RGB_SAI, RGB_HUI, RGB_M_B, XXXXXXX, KC_MNXT, KC_VOLU, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, RGB_VAD, RGB_SAD, RGB_HUD, RGB_TOG, XXXXXXX, KC_MPLY, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, RGB_VAD, RGB_SAD, RGB_HUD, RGB_TOG, XXXXXXX, KC_MPLY, KC_MUTE, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_M_P, _______, _______, _______, _______, XXXXXXX, KC_MPRV, KC_VOLD, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), diff --git a/keyboards/splitkb/kyria/rev1/keymaps/lejouson/rules.mk b/keyboards/splitkb/kyria/rev1/keymaps/lejouson/rules.mk index a40474b4..7eebf1c5 100644 --- a/keyboards/splitkb/kyria/rev1/keymaps/lejouson/rules.mk +++ b/keyboards/splitkb/kyria/rev1/keymaps/lejouson/rules.mk @@ -1 +1,2 @@ -ENCODER_MAP_ENABLE = yes \ No newline at end of file +ENCODER_MAP_ENABLE = yes +LAYER_LOCK_ENABLE = yes \ No newline at end of file