mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-24 20:32:58 +00:00
Compare commits
6 Commits
1fc9916eaa
...
23f90a632d
Author | SHA1 | Date | |
---|---|---|---|
|
23f90a632d | ||
|
859dab864a | ||
|
1f7d10902a | ||
|
d189de24a0 | ||
|
e4e015c0c8 | ||
|
4a5bae51cd |
@ -21,8 +21,10 @@ $(TEST_OUTPUT)_SRC := \
|
|||||||
$(SRC) \
|
$(SRC) \
|
||||||
$(QUANTUM_PATH)/keymap_introspection.c \
|
$(QUANTUM_PATH)/keymap_introspection.c \
|
||||||
tests/test_common/matrix.c \
|
tests/test_common/matrix.c \
|
||||||
|
tests/test_common/pointing_device_driver.c \
|
||||||
tests/test_common/test_driver.cpp \
|
tests/test_common/test_driver.cpp \
|
||||||
tests/test_common/keyboard_report_util.cpp \
|
tests/test_common/keyboard_report_util.cpp \
|
||||||
|
tests/test_common/mouse_report_util.cpp \
|
||||||
tests/test_common/keycode_util.cpp \
|
tests/test_common/keycode_util.cpp \
|
||||||
tests/test_common/keycode_table.cpp \
|
tests/test_common/keycode_table.cpp \
|
||||||
tests/test_common/test_fixture.cpp \
|
tests/test_common/test_fixture.cpp \
|
||||||
|
@ -28,6 +28,7 @@ QUANTUM_SRC += \
|
|||||||
$(QUANTUM_DIR)/sync_timer.c \
|
$(QUANTUM_DIR)/sync_timer.c \
|
||||||
$(QUANTUM_DIR)/logging/debug.c \
|
$(QUANTUM_DIR)/logging/debug.c \
|
||||||
$(QUANTUM_DIR)/logging/sendchar.c \
|
$(QUANTUM_DIR)/logging/sendchar.c \
|
||||||
|
$(QUANTUM_DIR)/process_keycode/process_default_layer.c \
|
||||||
|
|
||||||
include $(QUANTUM_DIR)/nvm/rules.mk
|
include $(QUANTUM_DIR)/nvm/rules.mk
|
||||||
|
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"ranges": {
|
||||||
|
"0x52E0/0x001F": {
|
||||||
|
"define": "QK_PERSISTENT_DEF_LAYER"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -8,7 +8,8 @@ For a detailed explanation of how the layer stack works, checkout [Keymap Overvi
|
|||||||
|
|
||||||
These functions allow you to activate layers in various ways. Note that layers are not generally independent layouts -- multiple layers can be activated at once, and it's typical for layers to use `KC_TRNS` to allow keypresses to pass through to lower layers. When using momentary layer switching with MO(), LM(), TT(), or LT(), make sure to leave the key on the above layers transparent or it may not work as intended.
|
These functions allow you to activate layers in various ways. Note that layers are not generally independent layouts -- multiple layers can be activated at once, and it's typical for layers to use `KC_TRNS` to allow keypresses to pass through to lower layers. When using momentary layer switching with MO(), LM(), TT(), or LT(), make sure to leave the key on the above layers transparent or it may not work as intended.
|
||||||
|
|
||||||
* `DF(layer)` - switches the default layer. The default layer is the always-active base layer that other layers stack on top of. See below for more about the default layer. This might be used to switch from QWERTY to Dvorak layout. (Note that this is a temporary switch that only persists until the keyboard loses power. To modify the default layer in a persistent way requires deeper customization, such as calling the `set_single_persistent_default_layer` function inside of [process_record_user](custom_quantum_functions#programming-the-behavior-of-any-keycode).)
|
* `DF(layer)` - switches the default layer. The default layer is the always-active base layer that other layers stack on top of. See below for more about the default layer. This might be used to switch from QWERTY to Dvorak layout. Note that this is a temporary switch that only persists until the keyboard loses power.
|
||||||
|
* `PDF(layer)` - sets a persistent default layer. This switch, which will last through a power loss, might be used to switch from QWERTY to Dvorak layout and only switch again when you want to.
|
||||||
* `MO(layer)` - momentarily activates *layer*. As soon as you let go of the key, the layer is deactivated.
|
* `MO(layer)` - momentarily activates *layer*. As soon as you let go of the key, the layer is deactivated.
|
||||||
* `LM(layer, mod)` - Momentarily activates *layer* (like `MO`), but with modifier(s) *mod* active. Only supports layers 0-15. The modifiers this keycode accept are prefixed with `MOD_`, not `KC_`. These modifiers can be combined using bitwise OR, e.g. `LM(_RAISE, MOD_LCTL | MOD_LALT)`.
|
* `LM(layer, mod)` - Momentarily activates *layer* (like `MO`), but with modifier(s) *mod* active. Only supports layers 0-15. The modifiers this keycode accept are prefixed with `MOD_`, not `KC_`. These modifiers can be combined using bitwise OR, e.g. `LM(_RAISE, MOD_LCTL | MOD_LALT)`.
|
||||||
* `LT(layer, kc)` - momentarily activates *layer* when held, and sends *kc* when tapped. Only supports layers 0-15.
|
* `LT(layer, kc)` - momentarily activates *layer* when held, and sends *kc* when tapped. Only supports layers 0-15.
|
||||||
|
@ -401,7 +401,8 @@ See also: [Layer Switching](feature_layers#switching-and-toggling-layers)
|
|||||||
|
|
||||||
|Key |Description |
|
|Key |Description |
|
||||||
|----------------|----------------------------------------------------------------------------------|
|
|----------------|----------------------------------------------------------------------------------|
|
||||||
|`DF(layer)` |Set the base (default) layer |
|
|`DF(layer)` |Set the base (default) layer until the keyboard loses power |
|
||||||
|
|`PDF(layer)` |Set the base (default) layer in EEPROM |
|
||||||
|`MO(layer)` |Momentarily turn on `layer` when pressed (requires `KC_TRNS` on destination layer)|
|
|`MO(layer)` |Momentarily turn on `layer` when pressed (requires `KC_TRNS` on destination layer)|
|
||||||
|`OSL(layer)` |Momentarily activates `layer` until a key is pressed. See [One Shot Keys](one_shot_keys) for details. |
|
|`OSL(layer)` |Momentarily activates `layer` until a key is pressed. See [One Shot Keys](one_shot_keys) for details. |
|
||||||
|`LM(layer, mod)`|Momentarily turn on `layer` (like MO) with `mod` active as well. Where `mod` is a mods_bit. Mods can be viewed [here](mod_tap). Example Implementation: `LM(LAYER_1, MOD_LALT)`|
|
|`LM(layer, mod)`|Momentarily turn on `layer` (like MO) with `mod` active as well. Where `mod` is a mods_bit. Mods can be viewed [here](mod_tap). Example Implementation: `LM(LAYER_1, MOD_LALT)`|
|
||||||
|
@ -23,10 +23,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
ADJUST,
|
ADJUST,
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
@ -35,12 +32,9 @@ enum custom_keycodes {
|
|||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum macro_keycodes {
|
#define QWERTY PDF(_QWERTY)
|
||||||
KC_SAMPLEMACRO,
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
};
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
//Macros
|
|
||||||
#define M_SAMPLE M(KC_SAMPLEMACRO)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -169,25 +163,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||||
|
@ -13,16 +13,14 @@ enum layer_names {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -138,24 +136,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -23,9 +23,7 @@ enum sofle_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWERTY = SAFE_RANGE,
|
KC_LOWER = SAFE_RANGE,
|
||||||
KC_COLEMAK,
|
|
||||||
KC_LOWER,
|
|
||||||
KC_RAISE,
|
KC_RAISE,
|
||||||
KC_ADJUST,
|
KC_ADJUST,
|
||||||
KC_PRVWD,
|
KC_PRVWD,
|
||||||
@ -35,6 +33,9 @@ enum custom_keycodes {
|
|||||||
KC_DLINE
|
KC_DLINE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define KC_QWERTY PDF(_QWERTY)
|
||||||
|
#define KC_COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
[_QWERTY] = LAYOUT(
|
||||||
@ -148,16 +149,6 @@ bool oled_task_user(void) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_LOWER:
|
case KC_LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -12,12 +12,9 @@ enum layers {
|
|||||||
|
|
||||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||||
|
|
||||||
//custom keycode enums
|
#define BASE_QWER PDF(_QWER)
|
||||||
enum custom_keycodes {
|
#define BASE_COLE PDF(_COLE)
|
||||||
BASE_QWER = QK_USER,
|
#define BASE_DVOR PDF(_DVOR)
|
||||||
BASE_COLE,
|
|
||||||
BASE_DVOR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QWER] = LAYOUT(
|
[_QWER] = LAYOUT(
|
||||||
@ -67,37 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// macros to allow the user to set whatever default layer they want, even after reboot
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case BASE_QWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_QWER is pressed
|
|
||||||
set_single_persistent_default_layer(_QWER);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_QWER is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_COLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_COLE is pressed
|
|
||||||
set_single_persistent_default_layer(_COLE);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_COLE is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_DVOR:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_DVOR is pressed
|
|
||||||
set_single_persistent_default_layer(_DVOR);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_DVOR is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -12,12 +12,9 @@ enum layers {
|
|||||||
|
|
||||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||||
|
|
||||||
//custom keycode enums
|
#define BASE_QWER PDF(_QWER)
|
||||||
enum custom_keycodes {
|
#define BASE_COLE PDF(_COLE)
|
||||||
BASE_QWER = QK_USER,
|
#define BASE_DVOR PDF(_DVOR)
|
||||||
BASE_COLE,
|
|
||||||
BASE_DVOR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QWER] = LAYOUT_83_ansi(
|
[_QWER] = LAYOUT_83_ansi(
|
||||||
@ -67,37 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// macros to allow the user to set whatever default layer they want, even after reboot
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case BASE_QWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_QWER is pressed
|
|
||||||
set_single_persistent_default_layer(_QWER);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_QWER is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_COLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_COLE is pressed
|
|
||||||
set_single_persistent_default_layer(_COLE);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_COLE is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_DVOR:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_DVOR is pressed
|
|
||||||
set_single_persistent_default_layer(_DVOR);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_DVOR is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -12,12 +12,9 @@ enum layers {
|
|||||||
|
|
||||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||||
|
|
||||||
//custom keycode enums
|
#define BASE_QWER PDF(_QWER)
|
||||||
enum custom_keycodes {
|
#define BASE_COLE PDF(_COLE)
|
||||||
BASE_QWER = QK_USER,
|
#define BASE_DVOR PDF(_DVOR)
|
||||||
BASE_COLE,
|
|
||||||
BASE_DVOR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QWER] = LAYOUT_84_iso(
|
[_QWER] = LAYOUT_84_iso(
|
||||||
@ -67,37 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
//macros to allow the user to set whatever default layer they want, even after reboot
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case BASE_QWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_QWER is pressed
|
|
||||||
set_single_persistent_default_layer(_QWER);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_QWER is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_COLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_COLE is pressed
|
|
||||||
set_single_persistent_default_layer(_COLE);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_COLE is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case BASE_DVOR:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// when keycode BASE_DVOR is pressed
|
|
||||||
set_single_persistent_default_layer(_DVOR);
|
|
||||||
} else {
|
|
||||||
// when keycode BASE_DVOR is released
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -12,12 +12,9 @@ enum layers {
|
|||||||
|
|
||||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||||
|
|
||||||
//custom keycode enums
|
#define BASE_QWER PDF(_QWER)
|
||||||
enum custom_keycodes {
|
#define BASE_COLE PDF(_COLE)
|
||||||
BASE_QWER = QK_USER,
|
#define BASE_DVOR PDF(_DVOR)
|
||||||
BASE_COLE,
|
|
||||||
BASE_DVOR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QWER] = LAYOUT_83_ansi(
|
[_QWER] = LAYOUT_83_ansi(
|
||||||
@ -67,26 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Macros to allow the user to set whatever default layer they want, even after reboot
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case BASE_QWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWER);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case BASE_COLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLE);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case BASE_DVOR:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVOR);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -12,12 +12,9 @@ enum layers {
|
|||||||
|
|
||||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||||
|
|
||||||
//custom keycode enums
|
#define BASE_QWER PDF(_QWER)
|
||||||
enum custom_keycodes {
|
#define BASE_COLE PDF(_COLE)
|
||||||
BASE_QWER = QK_USER,
|
#define BASE_DVOR PDF(_DVOR)
|
||||||
BASE_COLE,
|
|
||||||
BASE_DVOR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QWER] = LAYOUT_84_iso(
|
[_QWER] = LAYOUT_84_iso(
|
||||||
@ -67,26 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Macros to allow the user to set whatever default layer they want, even after reboot
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case BASE_QWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWER);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case BASE_COLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLE);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case BASE_DVOR:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVOR);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -24,11 +24,9 @@ enum layers {
|
|||||||
_L3,
|
_L3,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
#define QWERTY PDF(_QW)
|
||||||
DVORAK = SAFE_RANGE,
|
#define DVORAK PDF(_DV)
|
||||||
QWERTY,
|
#define COLEMAK PDF(_CM)
|
||||||
COLEMAK
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QW] = LAYOUT( /* Qwerty */
|
[_QW] = LAYOUT( /* Qwerty */
|
||||||
@ -68,26 +66,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch(keycode) {
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DV);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QW);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_CM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
default:
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -28,16 +28,17 @@ enum planck_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum planck_keycodes {
|
enum planck_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
PLOVER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
PLOVER,
|
|
||||||
LOWER,
|
LOWER,
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
EXT_PLV
|
EXT_PLV
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -177,25 +178,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -18,16 +18,13 @@
|
|||||||
// Defines names for use in layer keycodes and the keymap
|
// Defines names for use in layer keycodes and the keymap
|
||||||
enum layer_names { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
enum layer_names { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
||||||
|
|
||||||
enum layer_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* BASE
|
/* BASE
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -163,25 +160,3 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -28,10 +28,7 @@ enum plaid_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum plaid_keycodes {
|
enum plaid_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
PLOVER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
PLOVER,
|
|
||||||
EXT_PLV,
|
EXT_PLV,
|
||||||
LED_1,
|
LED_1,
|
||||||
LED_2,
|
LED_2,
|
||||||
@ -48,6 +45,10 @@ enum plaid_keycodes {
|
|||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
// array of keys considered modifiers for led purposes
|
// array of keys considered modifiers for led purposes
|
||||||
const uint16_t modifiers[] = {
|
const uint16_t modifiers[] = {
|
||||||
KC_LCTL,
|
KC_LCTL,
|
||||||
@ -301,25 +302,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
led_keypress_update(LED_GREEN, led_config.green_mode, keycode, record);
|
led_keypress_update(LED_GREEN, led_config.green_mode, keycode, record);
|
||||||
}
|
}
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case PLOVER:
|
case PLOVER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_off(_RAISE);
|
layer_off(_RAISE);
|
||||||
|
@ -9,8 +9,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
ADJUST,
|
ADJUST,
|
||||||
};
|
};
|
||||||
@ -58,23 +57,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
PLAY_SONG(tone_qwerty);
|
|
||||||
#endif
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -14,18 +14,13 @@ enum my_layers {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -160,24 +155,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -28,14 +28,15 @@ enum preonic_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT
|
BACKLIT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -169,24 +170,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -16,10 +16,7 @@ extern rgblight_config_t rgblight_config;
|
|||||||
#define _ADJUST 6
|
#define _ADJUST 6
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
RGBLED_TOGGLE,
|
RGBLED_TOGGLE,
|
||||||
@ -42,6 +39,9 @@ enum preonic_keycodes {
|
|||||||
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
|
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
|
||||||
#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
|
#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
@ -213,18 +213,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||||
|
@ -16,10 +16,7 @@ extern rgblight_config_t rgblight_config;
|
|||||||
#define _ADJUST 6
|
#define _ADJUST 6
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
RGBLED_TOGGLE,
|
RGBLED_TOGGLE,
|
||||||
@ -181,7 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* |------+------+------+------+------+------+------+------+------+------+------+------+--------------------.
|
* |------+------+------+------+------+------+------+------+------+------+------+------+--------------------.
|
||||||
* | |RGB TG|RGB ST|RGBH -|RGBH +|RGBS -|RGBS +|RGBV -|RGBV +| | | Del | | | |
|
* | |RGB TG|RGB ST|RGBH -|RGBH +|RGBS -|RGBS +|RGBV -|RGBV +| | | Del | | | |
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
* | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty| | | | | | | |
|
* | | | |Aud on|Audoff|AGnorm|AGswap| | | | | | | | |
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
* | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | BL + |BL ST |BLSTEP| BL TG| | | |
|
* | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | BL + |BL ST |BLSTEP| BL TG| | | |
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
@ -191,7 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_ADJUST] = LAYOUT(
|
[_ADJUST] = LAYOUT(
|
||||||
QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLD, KC_VOLU, KC_MUTE,
|
QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLD, KC_VOLU, KC_MUTE,
|
||||||
_______, UG_TOGG, UG_NEXT, UG_HUEU, UG_HUED, UG_SATU, UG_SATD, UG_VALU, UG_VALD, _______, _______, KC_DEL, _______, _______, _______,
|
_______, UG_TOGG, UG_NEXT, UG_HUEU, UG_HUED, UG_SATU, UG_SATD, UG_VALU, UG_VALD, _______, _______, KC_DEL, _______, _______, _______,
|
||||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, BL_DOWN, BL_UP, BL_STEP, BL_TOGG, _______, _______, _______,
|
_______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, BL_DOWN, BL_UP, BL_STEP, BL_TOGG, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
)
|
)
|
||||||
@ -218,12 +215,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||||
|
@ -13,10 +13,7 @@
|
|||||||
#define _ADJUST 6
|
#define _ADJUST 6
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
RGBLED_TOGGLE,
|
RGBLED_TOGGLE,
|
||||||
@ -39,6 +36,10 @@ enum preonic_keycodes {
|
|||||||
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
|
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
|
||||||
#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
|
#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -200,18 +201,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||||
|
@ -48,15 +48,14 @@ enum custom_layer {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
ALT,
|
|
||||||
CTRL,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
MOUSE,
|
|
||||||
ADJUST
|
ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define MOUSE PDF(_MOUSE)
|
||||||
|
|
||||||
// TAP DANCE ***********************************************************
|
// TAP DANCE ***********************************************************
|
||||||
//Tap Dance Declarations
|
//Tap Dance Declarations
|
||||||
enum {
|
enum {
|
||||||
@ -569,12 +568,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
@ -584,7 +577,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
|
||||||
case RAISE:
|
case RAISE:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_RAISE);
|
layer_on(_RAISE);
|
||||||
@ -594,13 +586,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
|
||||||
case MOUSE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_MOUSE);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -30,10 +30,7 @@ enum custom_layer {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT
|
BACKLIT
|
||||||
};
|
};
|
||||||
@ -189,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
* | | | | Reset| | | | | | | | | | Del |
|
* | | | | Reset| | | | | | | | | | Del |
|
||||||
* |------+------+------+------+------+------+------+-------------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
* | | | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
|
* | | | | | |Audoff|Aud on|AGnorm|AGswap| | | | | |
|
||||||
* |------+------+------+------+------+------+------+------|------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
* | | | |Voice-|Voice+|Musoff|Mus on| | | | | | | |
|
* | | | |Voice-|Voice+|Musoff|Mus on| | | | | | | |
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
@ -199,7 +196,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_ADJUST] = LAYOUT(
|
[_ADJUST] = LAYOUT(
|
||||||
_______, _______, 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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DEL,
|
XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DEL,
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AU_ON, AU_OFF, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
XXXXXXX, XXXXXXX, XXXXXXX, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
XXXXXXX, _______, _______, _______, _______, _______, _______, _______,_______,_______, _______, _______
|
XXXXXXX, _______, _______, _______, _______, _______, _______, _______,_______,_______, _______, _______
|
||||||
)
|
)
|
||||||
@ -209,15 +206,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
PLAY_SONG(tone_qwerty);
|
|
||||||
#endif
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -47,15 +47,14 @@ enum custom_layer {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
ALT,
|
|
||||||
CTRL,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
MOUSE,
|
|
||||||
ADJUST
|
ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define MOUSE PDF(_MOUSE)
|
||||||
|
|
||||||
// TAP DANCE ***********************************************************
|
// TAP DANCE ***********************************************************
|
||||||
//Tap Dance Declarations
|
//Tap Dance Declarations
|
||||||
enum {
|
enum {
|
||||||
@ -499,12 +498,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
@ -514,7 +507,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
|
||||||
case RAISE:
|
case RAISE:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_RAISE);
|
layer_on(_RAISE);
|
||||||
@ -524,13 +516,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
|
||||||
case MOUSE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_MOUSE);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -27,16 +27,17 @@ enum ortho_brass_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum ortho_brass_keycodes {
|
enum ortho_brass_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
PLOVER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
PLOVER,
|
|
||||||
EXT_PLV
|
EXT_PLV
|
||||||
};
|
};
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -172,24 +173,6 @@ layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_laye
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case PLOVER:
|
case PLOVER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_off(_RAISE);
|
layer_off(_RAISE);
|
||||||
|
@ -27,15 +27,16 @@ enum preonic_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
BACKLIT = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
BACKLIT
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -172,24 +173,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case BACKLIT:
|
case BACKLIT:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_code(keycode_config(KC_LGUI));
|
register_code(keycode_config(KC_LGUI));
|
||||||
@ -200,7 +183,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
unregister_code(keycode_config(KC_LGUI));
|
unregister_code(keycode_config(KC_LGUI));
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -27,15 +27,16 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
BACKLIT = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
BACKLIT
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -172,24 +173,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case BACKLIT:
|
case BACKLIT:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_code(keycode_config(KC_LGUI));
|
register_code(keycode_config(KC_LGUI));
|
||||||
@ -200,7 +183,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
unregister_code(keycode_config(KC_LGUI));
|
unregister_code(keycode_config(KC_LGUI));
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -26,13 +26,14 @@ enum layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum keycodes {
|
enum keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -164,24 +165,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -29,13 +29,14 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
PLOVER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
PLOVER,
|
|
||||||
EXT_PLV
|
EXT_PLV
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
#define ST_BOLT QK_STENO_BOLT
|
#define ST_BOLT QK_STENO_BOLT
|
||||||
#define ST_GEM QK_STENO_GEMINI
|
#define ST_GEM QK_STENO_GEMINI
|
||||||
|
|
||||||
@ -195,21 +196,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case PLOVER:
|
case PLOVER:
|
||||||
if (!record->event.pressed) {
|
if (!record->event.pressed) {
|
||||||
layer_on(_PLOVER);
|
layer_on(_PLOVER);
|
||||||
|
@ -33,10 +33,7 @@ enum terminus_mini_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum terminus_mini_keycodes {
|
enum terminus_mini_keycodes {
|
||||||
COLEMAK = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
QWERTY,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
FUNCTION,
|
FUNCTION,
|
||||||
MOUSE,
|
MOUSE,
|
||||||
@ -48,6 +45,10 @@ enum terminus_mini_keycodes {
|
|||||||
#define SPC_LW LT(_LOWER, KC_SPC)
|
#define SPC_LW LT(_LOWER, KC_SPC)
|
||||||
#define ENT_RS LT(_RAISE, KC_ENT)
|
#define ENT_RS LT(_RAISE, KC_ENT)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Colemak -
|
/* Colemak -
|
||||||
* ,----------------------------------------------------------------------------------.
|
* ,----------------------------------------------------------------------------------.
|
||||||
@ -204,24 +205,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
// Cases to switch default layer to QWERTY, COLEMAK or DVORAK and to access ADJUST layer
|
// Cases to switch default layer to QWERTY, COLEMAK or DVORAK and to access ADJUST layer
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -8,14 +8,12 @@ enum layer_names {
|
|||||||
_ADJUST,
|
_ADJUST,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||||
@ -65,19 +63,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -11,16 +11,14 @@ enum jian_layers {
|
|||||||
_BCKLT_ADJ
|
_BCKLT_ADJ
|
||||||
};
|
};
|
||||||
|
|
||||||
enum jian_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
DVORAK,
|
|
||||||
COLEMAK,
|
|
||||||
WORKMAN
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RAISE_T(kc) LT(_RAISE, kc)
|
#define RAISE_T(kc) LT(_RAISE, kc)
|
||||||
#define LOWER_T(kc) LT(_LOWER, kc)
|
#define LOWER_T(kc) LT(_LOWER, kc)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
#define WORKMAN PDF(_WORKMAN)
|
||||||
|
|
||||||
#ifdef SWAP_HANDS_ENABLE
|
#ifdef SWAP_HANDS_ENABLE
|
||||||
#define SW_TG SH_TOGG
|
#define SW_TG SH_TOGG
|
||||||
#else
|
#else
|
||||||
@ -92,29 +90,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case WORKMAN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_WORKMAN);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -63,12 +63,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes {
|
|
||||||
MAC = SAFE_RANGE,
|
|
||||||
WIN,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Key Macro
|
// Key Macro
|
||||||
#define ESC_NUM TD(TD_ESC_NUM)
|
#define ESC_NUM TD(TD_ESC_NUM)
|
||||||
#define S_CAP TD(TD_LSFT_CAPS)
|
#define S_CAP TD(TD_LSFT_CAPS)
|
||||||
@ -82,7 +76,8 @@ enum custom_keycodes {
|
|||||||
#define ALT_GRV LALT(KC_GRV)
|
#define ALT_GRV LALT(KC_GRV)
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define NUM TG(_NUM)
|
#define NUM TG(_NUM)
|
||||||
|
#define MAC PDF(_MAC)
|
||||||
|
#define WIN PDF(_WIN)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_MAC] = LAYOUT_jp(
|
[_MAC] = LAYOUT_jp(
|
||||||
@ -146,26 +141,6 @@ const uint8_t music_map[MATRIX_ROWS][MATRIX_COLS] = LAYOUT_jp(
|
|||||||
);
|
);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case MAC: // Change default ayer --> Write to EEPROM
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_MAC);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case WIN: // Change default ayer --> Write to EEPROM
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_WIN);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// RGB Light settings
|
// RGB Light settings
|
||||||
#ifdef RGBLIGHT_LAYERS
|
#ifdef RGBLIGHT_LAYERS
|
||||||
|
@ -62,12 +62,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes {
|
|
||||||
MAC = SAFE_RANGE,
|
|
||||||
WIN,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Key Macro
|
// Key Macro
|
||||||
#define ESC_NUM TD(TD_ESC_NUM)
|
#define ESC_NUM TD(TD_ESC_NUM)
|
||||||
#define S_CAP TD(TD_LSFT_CAPS)
|
#define S_CAP TD(TD_LSFT_CAPS)
|
||||||
@ -80,7 +74,8 @@ enum custom_keycodes {
|
|||||||
#define ALT_GRV LALT(KC_GRV)
|
#define ALT_GRV LALT(KC_GRV)
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define NUM TG(_NUM)
|
#define NUM TG(_NUM)
|
||||||
|
#define MAC PDF(_MAC)
|
||||||
|
#define WIN PDF(_WIN)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_MAC] = LAYOUT_ansi(
|
[_MAC] = LAYOUT_ansi(
|
||||||
@ -134,26 +129,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case MAC: // Change default ayer --> Write to EEPROM
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_MAC);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case WIN: // Change default ayer --> Write to EEPROM
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_WIN);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// RGB Light settings
|
// RGB Light settings
|
||||||
#ifdef RGBLIGHT_LAYERS
|
#ifdef RGBLIGHT_LAYERS
|
||||||
|
@ -63,12 +63,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes {
|
|
||||||
MAC = SAFE_RANGE,
|
|
||||||
WIN,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Key Macro
|
// Key Macro
|
||||||
#define ESC_NUM TD(TD_ESC_NUM)
|
#define ESC_NUM TD(TD_ESC_NUM)
|
||||||
#define S_CAP TD(TD_LSFT_CAPS)
|
#define S_CAP TD(TD_LSFT_CAPS)
|
||||||
@ -82,7 +76,8 @@ enum custom_keycodes {
|
|||||||
#define ALT_GRV LALT(KC_GRV)
|
#define ALT_GRV LALT(KC_GRV)
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define NUM TG(_NUM)
|
#define NUM TG(_NUM)
|
||||||
|
#define MAC PDF(_MAC)
|
||||||
|
#define WIN PDF(_WIN)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_MAC] = LAYOUT_jp(
|
[_MAC] = LAYOUT_jp(
|
||||||
@ -136,26 +131,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case MAC: // Change default ayer --> Write to EEPROM
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_MAC);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case WIN: // Change default ayer --> Write to EEPROM
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_WIN);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// RGB Light settings
|
// RGB Light settings
|
||||||
#ifdef RGBLIGHT_LAYERS
|
#ifdef RGBLIGHT_LAYERS
|
||||||
|
@ -19,13 +19,14 @@
|
|||||||
|
|
||||||
enum layer_number { _QWERTY = 0, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
enum layer_number { _QWERTY = 0, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK };
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -141,27 +142,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
bool led_update_user(led_t led_state) {
|
||||||
board_set_led_by_index(0, LED_YELLOW, led_state.caps_lock);
|
board_set_led_by_index(0, LED_YELLOW, led_state.caps_lock);
|
||||||
board_set_led_by_index(1, LED_YELLOW, led_state.scroll_lock);
|
board_set_led_by_index(1, LED_YELLOW, led_state.scroll_lock);
|
||||||
|
@ -19,13 +19,14 @@
|
|||||||
|
|
||||||
enum layer_number { _QWERTY = 0, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
enum layer_number { _QWERTY = 0, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK };
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -141,27 +142,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
bool led_update_user(led_t led_state) {
|
||||||
board_set_led_by_index(0, LED_YELLOW, led_state.caps_lock);
|
board_set_led_by_index(0, LED_YELLOW, led_state.caps_lock);
|
||||||
board_set_led_by_index(1, LED_YELLOW, led_state.scroll_lock);
|
board_set_led_by_index(1, LED_YELLOW, led_state.scroll_lock);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
ADJUST,
|
ADJUST,
|
||||||
};
|
};
|
||||||
@ -88,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_ADJUST] = LAYOUT_ortho_5x14(
|
[_ADJUST] = LAYOUT_ortho_5x14(
|
||||||
_______, 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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
||||||
_______, _______, QK_BOOT, UG_TOGG, UG_NEXT, UG_HUED, UG_HUEU, UG_SATD, UG_SATU, UG_VALD, UG_VALU, _______, KC_DEL, _______,
|
_______, _______, QK_BOOT, UG_TOGG, UG_NEXT, UG_HUED, UG_HUEU, UG_SATD, UG_SATU, UG_VALD, UG_VALU, _______, KC_DEL, _______,
|
||||||
_______, _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
)
|
)
|
||||||
@ -98,12 +97,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -5,11 +5,6 @@ enum layer_names {
|
|||||||
_LOWER
|
_LOWER
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -29,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
KC_LCTL, KC_LALT, KC_LGUI, MO(_LOWER), KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Lower
|
/* Lower
|
||||||
@ -53,21 +48,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
UG_TOGG, QK_BOOT, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
UG_TOGG, QK_BOOT, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -8,8 +8,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
LOWER,
|
|
||||||
RAISE
|
RAISE
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -83,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
* | | Reset| | | | | | | | | | Del |
|
* | | Reset| | | | | | | | | | Del |
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
* | | | |Aud on|AudOff|AGnorm|AGswap|Qwerty| | | | |
|
* | | | |Aud on|AudOff|AGnorm|AGswap| | | | | |
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
* | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | |
|
* | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | |
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
@ -93,7 +92,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_ADJUST] = LAYOUT_ortho_5x12(
|
[_ADJUST] = LAYOUT_ortho_5x12(
|
||||||
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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||||
_______, QK_BOOT, DB_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
_______, QK_BOOT, DB_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
||||||
_______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______,
|
_______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
|
||||||
_______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______,
|
_______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
)
|
)
|
||||||
@ -101,11 +100,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWRTY = SAFE_RANGE,
|
KC_PRVWD = SAFE_RANGE,
|
||||||
KC_COLMK,
|
|
||||||
KC_HRM,
|
|
||||||
KC_PRVWD,
|
|
||||||
KC_NXTWD
|
KC_NXTWD
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
|||||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||||
|
|
||||||
|
#define KC_QWRTY PDF(_QWERTY)
|
||||||
|
#define KC_COLMK PDF(_COLEMAK)
|
||||||
|
#define KC_HRM PDF(_HRM)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWRTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLMK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_HRM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_HRM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_PRVWD:
|
case KC_PRVWD:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_mods(mod_config(MOD_LCTL));
|
register_mods(mod_config(MOD_LCTL));
|
||||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWRTY = SAFE_RANGE,
|
KC_PRVWD = SAFE_RANGE,
|
||||||
KC_COLMK,
|
|
||||||
KC_HRM,
|
|
||||||
KC_PRVWD,
|
|
||||||
KC_NXTWD
|
KC_NXTWD
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
|||||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||||
|
|
||||||
|
#define KC_QWRTY PDF(_QWERTY)
|
||||||
|
#define KC_COLMK PDF(_COLEMAK)
|
||||||
|
#define KC_HRM PDF(_HRM)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWRTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLMK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_HRM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_HRM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_PRVWD:
|
case KC_PRVWD:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_mods(mod_config(MOD_LCTL));
|
register_mods(mod_config(MOD_LCTL));
|
||||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWRTY = SAFE_RANGE,
|
KC_PRVWD = SAFE_RANGE,
|
||||||
KC_COLMK,
|
|
||||||
KC_HRM,
|
|
||||||
KC_PRVWD,
|
|
||||||
KC_NXTWD
|
KC_NXTWD
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
|||||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||||
|
|
||||||
|
#define KC_QWRTY PDF(_QWERTY)
|
||||||
|
#define KC_COLMK PDF(_COLEMAK)
|
||||||
|
#define KC_HRM PDF(_HRM)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWRTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLMK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_HRM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_HRM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_PRVWD:
|
case KC_PRVWD:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_mods(mod_config(MOD_LCTL));
|
register_mods(mod_config(MOD_LCTL));
|
||||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWRTY = SAFE_RANGE,
|
KC_PRVWD = SAFE_RANGE,
|
||||||
KC_COLMK,
|
|
||||||
KC_HRM,
|
|
||||||
KC_PRVWD,
|
|
||||||
KC_NXTWD
|
KC_NXTWD
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
|||||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||||
|
|
||||||
|
#define KC_QWRTY PDF(_QWERTY)
|
||||||
|
#define KC_COLMK PDF(_COLEMAK)
|
||||||
|
#define KC_HRM PDF(_HRM)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWRTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLMK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_HRM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_HRM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_PRVWD:
|
case KC_PRVWD:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_mods(mod_config(MOD_LCTL));
|
register_mods(mod_config(MOD_LCTL));
|
||||||
|
@ -26,15 +26,13 @@ enum layer_names {
|
|||||||
_CMD,
|
_CMD,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum corgi_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define CMD MO(_CMD)
|
#define CMD MO(_CMD)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -136,21 +134,3 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
|||||||
tap_code(clockwise ? KC_VOLU : KC_VOLD);
|
tap_code(clockwise ? KC_VOLU : KC_VOLD);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -28,17 +28,15 @@ enum layers {
|
|||||||
_FN
|
_FN
|
||||||
};
|
};
|
||||||
|
|
||||||
enum keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
WORKMAN,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define FN MO(_FN)
|
#define FN MO(_FN)
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define WORKMAN PDF(_WORKMAN)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -213,29 +211,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case WORKMAN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_WORKMAN);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -13,16 +13,14 @@ enum layer_names {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -138,24 +136,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -30,9 +30,7 @@ enum lime_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWERTY = SAFE_RANGE,
|
KC_LOWER = SAFE_RANGE,
|
||||||
KC_COLEMAK,
|
|
||||||
KC_LOWER,
|
|
||||||
KC_RAISE,
|
KC_RAISE,
|
||||||
KC_ADJUST,
|
KC_ADJUST,
|
||||||
KC_PRVWD,
|
KC_PRVWD,
|
||||||
@ -47,6 +45,9 @@ enum custom_keycodes {
|
|||||||
KC_JOYSTICK_DEBUG,
|
KC_JOYSTICK_DEBUG,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define KC_QWERTY PDF(_QWERTY)
|
||||||
|
#define KC_COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -480,16 +481,6 @@ bool showedJump = true;
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_LOWER:
|
case KC_LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -24,15 +24,11 @@ enum planck_layers {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define L1 PDF(_1)
|
||||||
enum planck_keycodes {
|
#define L2 PDF(_2)
|
||||||
L1 = SAFE_RANGE,
|
#define L3 PDF(_3)
|
||||||
L2,
|
|
||||||
L3
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_4)
|
#define LOWER MO(_4)
|
||||||
|
|
||||||
#define IND_1 D4
|
#define IND_1 D4
|
||||||
#define IND_2 C6
|
#define IND_2 C6
|
||||||
#define IND_3 D7
|
#define IND_3 D7
|
||||||
@ -66,27 +62,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case L1:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case L2:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case L3:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_3);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
void matrix_init_user(void) {
|
||||||
//init the Pro Micro on-board LEDs
|
//init the Pro Micro on-board LEDs
|
||||||
gpio_set_pin_output(IND_1);
|
gpio_set_pin_output(IND_1);
|
||||||
|
@ -15,16 +15,14 @@ enum layer_names
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -140,24 +138,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -14,16 +14,14 @@ enum layer_names {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
@ -139,23 +137,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -14,16 +14,14 @@ enum layer_names {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_all(
|
[_QWERTY] = LAYOUT_all(
|
||||||
@ -72,26 +70,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
if (clockwise) {
|
if (clockwise) {
|
||||||
|
@ -14,16 +14,14 @@ enum layer_names {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
#define ADJUST MO(_ADJUST)
|
#define ADJUST MO(_ADJUST)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_all(
|
[_QWERTY] = LAYOUT_all(
|
||||||
@ -72,26 +70,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
if (clockwise) {
|
if (clockwise) {
|
||||||
|
@ -27,18 +27,13 @@ enum layers {
|
|||||||
_ADJUST,
|
_ADJUST,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
#define LOWER MO(_LOWER)
|
||||||
QWERTY = SAFE_RANGE,
|
#define RAISE MO(_RAISE)
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
EUCALYN,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define QWERTY PDF(_QWERTY)
|
||||||
#define RAISE MO(_RAISE)
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
#define EUCALYN PDF(_EUCALYN)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
@ -174,33 +169,3 @@ enum layers {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case EUCALYN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_EUCALYN);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -39,11 +39,12 @@ enum layer_names {
|
|||||||
#define OS_GUI OSM(MOD_LGUI)
|
#define OS_GUI OSM(MOD_LGUI)
|
||||||
#define OS_ALT OSM(MOD_LALT)
|
#define OS_ALT OSM(MOD_LALT)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLMAK)
|
||||||
|
|
||||||
enum keycodes {
|
enum keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
// layers
|
// layers
|
||||||
SYM,
|
SYM = SAFE_RANGE,
|
||||||
MISC,
|
MISC,
|
||||||
// special keys
|
// special keys
|
||||||
ENC_PRS,
|
ENC_PRS,
|
||||||
@ -233,16 +234,6 @@ uint16_t last_rgb_char = 0;
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case SYM:
|
case SYM:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_SYM);
|
layer_on(_SYM);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -56,13 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -56,13 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -58,13 +57,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -62,13 +61,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -62,13 +61,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -62,13 +61,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -68,13 +67,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -68,13 +67,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -15,8 +15,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -70,13 +69,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
ADJUST = SAFE_RANGE,
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -68,13 +67,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
case ADJUST:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_ADJUST);
|
layer_on(_ADJUST);
|
||||||
|
@ -26,14 +26,15 @@ enum preonic_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT
|
BACKLIT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -167,21 +168,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -34,16 +34,14 @@ enum layer_names {
|
|||||||
_ADJUST
|
_ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LS__SPC MT(MOD_LSFT, KC_SPC)
|
#define LS__SPC MT(MOD_LSFT, KC_SPC)
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
[_QWERTY] = LAYOUT(
|
||||||
@ -88,27 +86,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -19,13 +19,6 @@
|
|||||||
#include "lib/oled_helper.h"
|
#include "lib/oled_helper.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
enum custom_keycode {
|
|
||||||
Mac_CS = SAFE_RANGE,
|
|
||||||
Mac_PS,
|
|
||||||
Win_CS,
|
|
||||||
Win_PS,
|
|
||||||
IOS_CS,
|
|
||||||
};
|
|
||||||
enum layerID {
|
enum layerID {
|
||||||
MAC_CS_1 = 0,
|
MAC_CS_1 = 0,
|
||||||
MAC_CS_2,
|
MAC_CS_2,
|
||||||
@ -40,6 +33,12 @@ enum layerID {
|
|||||||
SETTING,
|
SETTING,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define Mac_CS PDF(MAC_CS_1)
|
||||||
|
#define Mac_PS PDF(MAC_PS_1)
|
||||||
|
#define Win_CS PDF(WIN_CS_1)
|
||||||
|
#define Win_PS PDF(WIN_PS_1)
|
||||||
|
#define IOS_CS PDF(IOS_CS_1)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
// Mac
|
// Mac
|
||||||
// Clip Studio
|
// Clip Studio
|
||||||
@ -234,44 +233,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// custom keycode
|
|
||||||
// switch default layer
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case Mac_CS:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(MAC_CS_1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case Mac_PS:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(MAC_PS_1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case Win_CS:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(WIN_CS_1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case Win_PS:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(WIN_PS_1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case IOS_CS:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(IOS_CS_1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OLED Display
|
// OLED Display
|
||||||
#ifdef OLED_ENABLE
|
#ifdef OLED_ENABLE
|
||||||
bool oled_task_user(void) {
|
bool oled_task_user(void) {
|
||||||
|
@ -31,10 +31,7 @@ enum planck_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum planck_keycodes {
|
enum planck_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
PLOVER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
PLOVER,
|
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
EXT_PLV
|
EXT_PLV
|
||||||
};
|
};
|
||||||
@ -42,6 +39,10 @@ enum planck_keycodes {
|
|||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -184,25 +185,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case BACKLIT:
|
case BACKLIT:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_code(KC_RSFT);
|
register_code(KC_RSFT);
|
||||||
|
@ -18,11 +18,15 @@
|
|||||||
|
|
||||||
enum planck_layers { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _PLOVER, _ADJUST };
|
enum planck_layers { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _PLOVER, _ADJUST };
|
||||||
|
|
||||||
enum planck_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK, PLOVER, BACKLIT, EXT_PLV };
|
enum planck_keycodes { PLOVER = SAFE_RANGE, BACKLIT, EXT_PLV };
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
/* clang-format off */
|
/* clang-format off */
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
@ -230,25 +234,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case BACKLIT:
|
case BACKLIT:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
register_code(KC_RSFT);
|
register_code(KC_RSFT);
|
||||||
|
@ -27,14 +27,15 @@ enum preonic_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum preonic_keycodes {
|
enum preonic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT
|
BACKLIT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -168,24 +169,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -25,9 +25,7 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
FN = SAFE_RANGE,
|
||||||
MACROPAD,
|
|
||||||
FN,
|
|
||||||
ADJ,
|
ADJ,
|
||||||
BACKLIT,
|
BACKLIT,
|
||||||
RGBRST
|
RGBRST
|
||||||
@ -37,7 +35,8 @@ enum macro_keycodes {
|
|||||||
KC_SAMPLEMACRO,
|
KC_SAMPLEMACRO,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERT PDF(_QWERTY)
|
||||||
|
#define MACROPAD PDF(_MACROPAD)
|
||||||
|
|
||||||
#define FN_ESC LT(_FN, KC_ESC)
|
#define FN_ESC LT(_FN, KC_ESC)
|
||||||
#define FN_CAPS LT(_FN, KC_CAPS)
|
#define FN_CAPS LT(_FN, KC_CAPS)
|
||||||
@ -109,18 +108,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
//uint8_t shifted = get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT));
|
//uint8_t shifted = get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT));
|
||||||
|
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case MACROPAD:
|
|
||||||
if(record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_MACROPAD);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case FN:
|
case FN:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||||
|
@ -17,15 +17,16 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
FN = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
FN,
|
|
||||||
ADJ,
|
ADJ,
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
#define FN_CAPS LT(_FN, KC_CAPS)
|
#define FN_CAPS LT(_FN, KC_CAPS)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* / QWERTY \
|
/* / QWERTY \
|
||||||
* /-----------------------------------------\ /-----------------------------------------\
|
* /-----------------------------------------\ /-----------------------------------------\
|
||||||
@ -131,16 +132,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if(record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case FN:
|
case FN:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_FN);
|
layer_on(_FN);
|
||||||
|
@ -17,15 +17,16 @@ enum layer_number {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
FN = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
FN,
|
|
||||||
ADJ,
|
ADJ,
|
||||||
RGBRST
|
RGBRST
|
||||||
};
|
};
|
||||||
|
|
||||||
#define FN_CAPS LT(_FN, KC_CAPS)
|
#define FN_CAPS LT(_FN, KC_CAPS)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* / QWERTY \
|
/* / QWERTY \
|
||||||
* /-----------------------------------------\ /-----------------------------------------\
|
* /-----------------------------------------\ /-----------------------------------------\
|
||||||
@ -131,16 +132,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if(record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case FN:
|
case FN:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_FN);
|
layer_on(_FN);
|
||||||
|
@ -17,17 +17,13 @@ enum comet46_layers
|
|||||||
_ADJUST,
|
_ADJUST,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -175,8 +171,7 @@ void matrix_init_user(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void matrix_scan_user(void) {
|
void matrix_scan_user(void) {
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state | default_layer_state);
|
||||||
uint8_t default_layer = biton32(eeconfig_read_default_layer());
|
|
||||||
switch (layer) {
|
switch (layer) {
|
||||||
case _LOWER:
|
case _LOWER:
|
||||||
set_led_red;
|
set_led_red;
|
||||||
@ -187,39 +182,14 @@ void matrix_scan_user(void) {
|
|||||||
case _ADJUST:
|
case _ADJUST:
|
||||||
set_led_magenta;
|
set_led_magenta;
|
||||||
break;
|
break;
|
||||||
|
case _COLEMAK:
|
||||||
|
set_led_white;
|
||||||
|
break;
|
||||||
|
case _DVORAK:
|
||||||
|
set_led_yellow;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
switch (default_layer) {
|
set_led_green;
|
||||||
case _COLEMAK:
|
|
||||||
set_led_white;
|
|
||||||
break;
|
|
||||||
case _DVORAK:
|
|
||||||
set_led_yellow;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
set_led_green;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
@ -18,17 +18,13 @@ enum comet46_layers
|
|||||||
_ADJUST,
|
_ADJUST,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
#define LOWER MO(_LOWER)
|
||||||
#define RAISE MO(_RAISE)
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -157,24 +153,16 @@ bool oled_task_user(void) {
|
|||||||
// Layer state
|
// Layer state
|
||||||
char layer_str[22];
|
char layer_str[22];
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
oled_write_P(PSTR("Layer: "), false);
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state | default_layer_state);
|
||||||
uint8_t default_layer = get_highest_layer(eeconfig_read_default_layer());
|
|
||||||
switch (layer) {
|
switch (layer) {
|
||||||
case _QWERTY:
|
case _QWERTY:
|
||||||
switch (default_layer) {
|
snprintf(layer_str, sizeof(layer_str), "Qwerty");
|
||||||
case _QWERTY:
|
break;
|
||||||
snprintf(layer_str, sizeof(layer_str), "Qwerty");
|
case _COLEMAK:
|
||||||
break;
|
snprintf(layer_str, sizeof(layer_str), "Colemak");
|
||||||
case _COLEMAK:
|
break;
|
||||||
snprintf(layer_str, sizeof(layer_str), "Colemak");
|
case _DVORAK:
|
||||||
break;
|
snprintf(layer_str, sizeof(layer_str), "Dvorak");
|
||||||
case _DVORAK:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Dvorak");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Undef-%d", default_layer);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case _RAISE:
|
case _RAISE:
|
||||||
snprintf(layer_str, sizeof(layer_str), "Raise");
|
snprintf(layer_str, sizeof(layer_str), "Raise");
|
||||||
@ -207,22 +195,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
set_keylog(keycode);
|
set_keylog(keycode);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -12,14 +12,15 @@ enum sofle_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWERTY = QK_USER,
|
KC_PRVWD = QK_USER,
|
||||||
KC_COLEMAK,
|
|
||||||
KC_PRVWD,
|
|
||||||
KC_NXTWD,
|
KC_NXTWD,
|
||||||
KC_LSTRT,
|
KC_LSTRT,
|
||||||
KC_LEND
|
KC_LEND
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define KC_QWERTY PDF(_QWERTY)
|
||||||
|
#define KC_COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -134,16 +135,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_PRVWD:
|
case KC_PRVWD:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
if (keymap_config.swap_lctl_lgui) {
|
if (keymap_config.swap_lctl_lgui) {
|
||||||
|
@ -76,15 +76,16 @@ enum sofle_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWERTY = SAFE_RANGE,
|
KC_LOWER = SAFE_RANGE,
|
||||||
KC_COLEMAK,
|
|
||||||
KC_COLEMAKDH,
|
|
||||||
KC_LOWER,
|
|
||||||
KC_RAISE,
|
KC_RAISE,
|
||||||
KC_ADJUST,
|
KC_ADJUST,
|
||||||
KC_D_MUTE
|
KC_D_MUTE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define KC_QWERTY PDF(_QWERTY)
|
||||||
|
#define KC_COLEMAK PDF(_COLEMAK)
|
||||||
|
#define KC_COLEMAKDH PDF(_COLEMAKDH)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
* QWERTY
|
* QWERTY
|
||||||
@ -478,21 +479,6 @@ bool oled_task_user(void) {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLEMAKDH:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAKDH);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_LOWER:
|
case KC_LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -14,14 +14,15 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum subatomic_keycodes {
|
enum subatomic_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
BACKLIT
|
BACKLIT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -154,24 +155,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -18,11 +18,9 @@
|
|||||||
#define L_CURBR LSFT(KC_LBRC)
|
#define L_CURBR LSFT(KC_LBRC)
|
||||||
#define R_CURBR LSFT(KC_RBRC)
|
#define R_CURBR LSFT(KC_RBRC)
|
||||||
|
|
||||||
enum custom_keycodes {
|
#define QWERTY PDF(_QW)
|
||||||
DVORAK = SAFE_RANGE,
|
#define COLEMAK PDF(_CM)
|
||||||
QWERTY,
|
#define DVORAK PDF(_DV)
|
||||||
COLEMAK
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_QW] = LAYOUT( /* Qwerty */
|
[_QW] = LAYOUT( /* Qwerty */
|
||||||
@ -62,26 +60,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch(keycode) {
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DV);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QW);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_CM);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
default:
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
@ -26,9 +26,7 @@ enum grandiceps_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
KC_QWERTY = SAFE_RANGE,
|
KC_LOWER = SAFE_RANGE,
|
||||||
KC_COLEMAK,
|
|
||||||
KC_LOWER,
|
|
||||||
KC_RAISE,
|
KC_RAISE,
|
||||||
KC_ADJUST,
|
KC_ADJUST,
|
||||||
KC_PRVWD,
|
KC_PRVWD,
|
||||||
@ -39,7 +37,8 @@ enum custom_keycodes {
|
|||||||
KC_TEAMS
|
KC_TEAMS
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define KC_QWERTY PDF(_QWERTY)
|
||||||
|
#define KC_COLEMAK PDF(_COLEMAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/*
|
/*
|
||||||
@ -154,19 +153,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
||||||
|
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KC_QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KC_LOWER:
|
case KC_LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -10,14 +10,15 @@ enum layer_names {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
LOWER = SAFE_RANGE,
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
RAISE,
|
||||||
ADJUST
|
ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define QWERTY PDF(_QWERTY)
|
||||||
|
#define COLEMAK PDF(_COLEMAK)
|
||||||
|
#define DVORAK PDF(_DVORAK)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Qwerty
|
/* Qwerty
|
||||||
@ -134,24 +135,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
@ -24,8 +24,7 @@ enum waldo_layers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum waldo_keycodes {
|
enum waldo_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
BACKLIT = SAFE_RANGE,
|
||||||
BACKLIT
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
@ -78,12 +77,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case BACKLIT:
|
case BACKLIT:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
#ifdef BACKLIGHT_ENABLE
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
@ -275,6 +275,7 @@ bool music_mask_kb(uint16_t keycode) {
|
|||||||
case QK_TO ... QK_TO_MAX:
|
case QK_TO ... QK_TO_MAX:
|
||||||
case QK_MOMENTARY ... QK_MOMENTARY_MAX:
|
case QK_MOMENTARY ... QK_MOMENTARY_MAX:
|
||||||
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
||||||
|
case QK_PERSISTENT_DEF_LAYER ... QK_PERSISTENT_DEF_LAYER_MAX:
|
||||||
case QK_TOGGLE_LAYER ... QK_TOGGLE_LAYER_MAX:
|
case QK_TOGGLE_LAYER ... QK_TOGGLE_LAYER_MAX:
|
||||||
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
||||||
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX:
|
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX:
|
||||||
|
@ -237,6 +237,7 @@ bool music_mask_kb(uint16_t keycode) {
|
|||||||
case QK_TO ... QK_TO_MAX:
|
case QK_TO ... QK_TO_MAX:
|
||||||
case QK_MOMENTARY ... QK_MOMENTARY_MAX:
|
case QK_MOMENTARY ... QK_MOMENTARY_MAX:
|
||||||
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
||||||
|
case QK_PERSISTENT_DEF_LAYER ... QK_PERSISTENT_DEF_LAYER_MAX:
|
||||||
case QK_TOGGLE_LAYER ... QK_TOGGLE_LAYER_MAX:
|
case QK_TOGGLE_LAYER ... QK_TOGGLE_LAYER_MAX:
|
||||||
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
||||||
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX:
|
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX:
|
||||||
|
@ -52,6 +52,8 @@ enum qk_keycode_ranges {
|
|||||||
QK_ONE_SHOT_MOD_MAX = 0x52BF,
|
QK_ONE_SHOT_MOD_MAX = 0x52BF,
|
||||||
QK_LAYER_TAP_TOGGLE = 0x52C0,
|
QK_LAYER_TAP_TOGGLE = 0x52C0,
|
||||||
QK_LAYER_TAP_TOGGLE_MAX = 0x52DF,
|
QK_LAYER_TAP_TOGGLE_MAX = 0x52DF,
|
||||||
|
QK_PERSISTENT_DEF_LAYER = 0x52E0,
|
||||||
|
QK_PERSISTENT_DEF_LAYER_MAX = 0x52FF,
|
||||||
QK_SWAP_HANDS = 0x5600,
|
QK_SWAP_HANDS = 0x5600,
|
||||||
QK_SWAP_HANDS_MAX = 0x56FF,
|
QK_SWAP_HANDS_MAX = 0x56FF,
|
||||||
QK_TAP_DANCE = 0x5700,
|
QK_TAP_DANCE = 0x5700,
|
||||||
@ -1462,6 +1464,7 @@ enum qk_keycode_defines {
|
|||||||
#define IS_QK_ONE_SHOT_LAYER(code) ((code) >= QK_ONE_SHOT_LAYER && (code) <= QK_ONE_SHOT_LAYER_MAX)
|
#define IS_QK_ONE_SHOT_LAYER(code) ((code) >= QK_ONE_SHOT_LAYER && (code) <= QK_ONE_SHOT_LAYER_MAX)
|
||||||
#define IS_QK_ONE_SHOT_MOD(code) ((code) >= QK_ONE_SHOT_MOD && (code) <= QK_ONE_SHOT_MOD_MAX)
|
#define IS_QK_ONE_SHOT_MOD(code) ((code) >= QK_ONE_SHOT_MOD && (code) <= QK_ONE_SHOT_MOD_MAX)
|
||||||
#define IS_QK_LAYER_TAP_TOGGLE(code) ((code) >= QK_LAYER_TAP_TOGGLE && (code) <= QK_LAYER_TAP_TOGGLE_MAX)
|
#define IS_QK_LAYER_TAP_TOGGLE(code) ((code) >= QK_LAYER_TAP_TOGGLE && (code) <= QK_LAYER_TAP_TOGGLE_MAX)
|
||||||
|
#define IS_QK_PERSISTENT_DEF_LAYER(code) ((code) >= QK_PERSISTENT_DEF_LAYER && (code) <= QK_PERSISTENT_DEF_LAYER_MAX)
|
||||||
#define IS_QK_SWAP_HANDS(code) ((code) >= QK_SWAP_HANDS && (code) <= QK_SWAP_HANDS_MAX)
|
#define IS_QK_SWAP_HANDS(code) ((code) >= QK_SWAP_HANDS && (code) <= QK_SWAP_HANDS_MAX)
|
||||||
#define IS_QK_TAP_DANCE(code) ((code) >= QK_TAP_DANCE && (code) <= QK_TAP_DANCE_MAX)
|
#define IS_QK_TAP_DANCE(code) ((code) >= QK_TAP_DANCE && (code) <= QK_TAP_DANCE_MAX)
|
||||||
#define IS_QK_MAGIC(code) ((code) >= QK_MAGIC && (code) <= QK_MAGIC_MAX)
|
#define IS_QK_MAGIC(code) ((code) >= QK_MAGIC && (code) <= QK_MAGIC_MAX)
|
||||||
|
@ -357,6 +357,8 @@ bool process_auto_mouse(uint16_t keycode, keyrecord_t* record) {
|
|||||||
}
|
}
|
||||||
// DF ---------------------------------------------------------------------------------------------------------
|
// DF ---------------------------------------------------------------------------------------------------------
|
||||||
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
||||||
|
// PDF --------------------------------------------------------------------------------------------------------
|
||||||
|
case QK_PERSISTENT_DEF_LAYER ... QK_PERSISTENT_DEF_LAYER_MAX:
|
||||||
# ifndef NO_ACTION_ONESHOT
|
# ifndef NO_ACTION_ONESHOT
|
||||||
// OSL((AUTO_MOUSE_TARGET_LAYER))------------------------------------------------------------------------------
|
// OSL((AUTO_MOUSE_TARGET_LAYER))------------------------------------------------------------------------------
|
||||||
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
||||||
|
@ -98,6 +98,7 @@ bool process_autocorrect_default_handler(uint16_t *keycode, keyrecord_t *record,
|
|||||||
case QK_TO ... QK_TO_MAX:
|
case QK_TO ... QK_TO_MAX:
|
||||||
case QK_MOMENTARY ... QK_MOMENTARY_MAX:
|
case QK_MOMENTARY ... QK_MOMENTARY_MAX:
|
||||||
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
case QK_DEF_LAYER ... QK_DEF_LAYER_MAX:
|
||||||
|
case QK_PERSISTENT_DEF_LAYER ... QK_PERSISTENT_DEF_LAYER_MAX:
|
||||||
case QK_TOGGLE_LAYER ... QK_TOGGLE_LAYER_MAX:
|
case QK_TOGGLE_LAYER ... QK_TOGGLE_LAYER_MAX:
|
||||||
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:
|
||||||
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX:
|
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX:
|
||||||
|
32
quantum/process_keycode/process_default_layer.c
Normal file
32
quantum/process_keycode/process_default_layer.c
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/* Copyright 2023 Nebuleon
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
#include "process_default_layer.h"
|
||||||
|
#include "quantum.h"
|
||||||
|
#include "quantum_keycodes.h"
|
||||||
|
|
||||||
|
#if !defined(NO_ACTION_LAYER)
|
||||||
|
|
||||||
|
bool process_default_layer(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
if (IS_QK_PERSISTENT_DEF_LAYER(keycode) && !record->event.pressed) {
|
||||||
|
uint8_t layer = QK_PERSISTENT_DEF_LAYER_GET_LAYER(keycode);
|
||||||
|
set_single_persistent_default_layer(layer);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // !defined(NO_ACTION_LAYER)
|
27
quantum/process_keycode/process_default_layer.h
Normal file
27
quantum/process_keycode/process_default_layer.h
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/* Copyright 2023 Nebuleon
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include "action.h"
|
||||||
|
|
||||||
|
#if !defined(NO_ACTION_LAYER)
|
||||||
|
|
||||||
|
bool process_default_layer(uint16_t keycode, keyrecord_t *record);
|
||||||
|
|
||||||
|
#endif // !defined(NO_ACTION_LAYER)
|
@ -52,6 +52,10 @@
|
|||||||
# include "process_midi.h"
|
# include "process_midi.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !defined(NO_ACTION_LAYER)
|
||||||
|
# include "process_default_layer.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef PROGRAMMABLE_BUTTON_ENABLE
|
#ifdef PROGRAMMABLE_BUTTON_ENABLE
|
||||||
# include "process_programmable_button.h"
|
# include "process_programmable_button.h"
|
||||||
#endif
|
#endif
|
||||||
@ -404,6 +408,9 @@ bool process_record_quantum(keyrecord_t *record) {
|
|||||||
#ifdef TRI_LAYER_ENABLE
|
#ifdef TRI_LAYER_ENABLE
|
||||||
process_tri_layer(keycode, record) &&
|
process_tri_layer(keycode, record) &&
|
||||||
#endif
|
#endif
|
||||||
|
#if !defined(NO_ACTION_LAYER)
|
||||||
|
process_default_layer(keycode, record) &&
|
||||||
|
#endif
|
||||||
#ifdef LAYER_LOCK_ENABLE
|
#ifdef LAYER_LOCK_ENABLE
|
||||||
process_layer_lock(keycode, record) &&
|
process_layer_lock(keycode, record) &&
|
||||||
#endif
|
#endif
|
||||||
|
@ -92,6 +92,10 @@
|
|||||||
#define DF(layer) (QK_DEF_LAYER | ((layer)&0x1F))
|
#define DF(layer) (QK_DEF_LAYER | ((layer)&0x1F))
|
||||||
#define QK_DEF_LAYER_GET_LAYER(kc) ((kc)&0x1F)
|
#define QK_DEF_LAYER_GET_LAYER(kc) ((kc)&0x1F)
|
||||||
|
|
||||||
|
// Set persistent default layer - 32 layer max
|
||||||
|
#define PDF(layer) (QK_PERSISTENT_DEF_LAYER | ((layer)&0x1F))
|
||||||
|
#define QK_PERSISTENT_DEF_LAYER_GET_LAYER(kc) ((kc)&0x1F)
|
||||||
|
|
||||||
// Toggle to layer - 32 layer max
|
// Toggle to layer - 32 layer max
|
||||||
#define TG(layer) (QK_TOGGLE_LAYER | ((layer)&0x1F))
|
#define TG(layer) (QK_TOGGLE_LAYER | ((layer)&0x1F))
|
||||||
#define QK_TOGGLE_LAYER_GET_LAYER(kc) ((kc)&0x1F)
|
#define QK_TOGGLE_LAYER_GET_LAYER(kc) ((kc)&0x1F)
|
||||||
|
6
tests/mousekeys/config.h
Normal file
6
tests/mousekeys/config.h
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
// Copyright 2024 Dasky (@daskygit)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "test_common.h"
|
1
tests/mousekeys/test.mk
Normal file
1
tests/mousekeys/test.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
MOUSEKEY_ENABLE = yes
|
109
tests/mousekeys/test_mousekeys.cpp
Normal file
109
tests/mousekeys/test_mousekeys.cpp
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
// Copyright 2024 Dasky (@daskygit)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include "gtest/gtest.h"
|
||||||
|
#include "mouse_report_util.hpp"
|
||||||
|
#include "test_common.hpp"
|
||||||
|
|
||||||
|
using testing::_;
|
||||||
|
|
||||||
|
struct MouseKeyExpectations {
|
||||||
|
int16_t x;
|
||||||
|
int16_t y;
|
||||||
|
int16_t h;
|
||||||
|
int16_t v;
|
||||||
|
uint16_t button_mask;
|
||||||
|
};
|
||||||
|
|
||||||
|
class Mousekey : public TestFixture {};
|
||||||
|
class MousekeyParametrized : public ::testing::WithParamInterface<std::pair<KeymapKey, MouseKeyExpectations>>, public Mousekey {};
|
||||||
|
|
||||||
|
TEST_F(Mousekey, SendMouseNotCalledWhenNoKeyIsPressed) {
|
||||||
|
TestDriver driver;
|
||||||
|
EXPECT_NO_MOUSE_REPORT(driver);
|
||||||
|
run_one_scan_loop();
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_F(Mousekey, PressAndHoldCursorUpIsCorrectlyReported) {
|
||||||
|
TestDriver driver;
|
||||||
|
KeymapKey mouse_key = KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_UP};
|
||||||
|
|
||||||
|
set_keymap({mouse_key});
|
||||||
|
|
||||||
|
EXPECT_MOUSE_REPORT(driver, (0, -8, 0, 0, 0));
|
||||||
|
mouse_key.press();
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
EXPECT_MOUSE_REPORT(driver, (0, -2, 0, 0, 0));
|
||||||
|
idle_for(MOUSEKEY_INTERVAL);
|
||||||
|
|
||||||
|
EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||||
|
mouse_key.release();
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
VERIFY_AND_CLEAR(driver);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_F(Mousekey, PressAndHoldButtonOneCorrectlyReported) {
|
||||||
|
TestDriver driver;
|
||||||
|
KeymapKey mouse_key = KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_1};
|
||||||
|
|
||||||
|
set_keymap({mouse_key});
|
||||||
|
|
||||||
|
EXPECT_MOUSE_REPORT(driver, (0, 0, 0, 0, 1));
|
||||||
|
mouse_key.press();
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
idle_for(MOUSEKEY_INTERVAL);
|
||||||
|
|
||||||
|
EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||||
|
mouse_key.release();
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
VERIFY_AND_CLEAR(driver);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_P(MousekeyParametrized, PressAndReleaseIsCorrectlyReported) {
|
||||||
|
TestDriver driver;
|
||||||
|
KeymapKey mouse_key = GetParam().first;
|
||||||
|
MouseKeyExpectations expectations = GetParam().second;
|
||||||
|
|
||||||
|
set_keymap({mouse_key});
|
||||||
|
|
||||||
|
EXPECT_MOUSE_REPORT(driver, (expectations.x, expectations.y, expectations.h, expectations.v, expectations.button_mask));
|
||||||
|
mouse_key.press();
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||||
|
mouse_key.release();
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
EXPECT_NO_MOUSE_REPORT(driver);
|
||||||
|
run_one_scan_loop();
|
||||||
|
|
||||||
|
VERIFY_AND_CLEAR(driver);
|
||||||
|
}
|
||||||
|
// clang-format off
|
||||||
|
INSTANTIATE_TEST_CASE_P(
|
||||||
|
Keys,
|
||||||
|
MousekeyParametrized,
|
||||||
|
::testing::Values(
|
||||||
|
// Key , X, Y, H, V, Buttons Mask
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_1}, MouseKeyExpectations{ 0, 0, 0, 0, 1}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_2}, MouseKeyExpectations{ 0, 0, 0, 0, 2}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_3}, MouseKeyExpectations{ 0, 0, 0, 0, 4}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_4}, MouseKeyExpectations{ 0, 0, 0, 0, 8}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_5}, MouseKeyExpectations{ 0, 0, 0, 0, 16}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_6}, MouseKeyExpectations{ 0, 0, 0, 0, 32}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_7}, MouseKeyExpectations{ 0, 0, 0, 0, 64}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_8}, MouseKeyExpectations{ 0, 0, 0, 0, 128}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_UP}, MouseKeyExpectations{ 0,-8, 0, 0, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_DOWN}, MouseKeyExpectations{ 0, 8, 0, 0, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_LEFT}, MouseKeyExpectations{-8, 0, 0, 0, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_RIGHT}, MouseKeyExpectations{ 8, 0, 0, 0, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_UP}, MouseKeyExpectations{ 0, 0, 0, 1, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_DOWN}, MouseKeyExpectations{ 0, 0, 0,-1, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_LEFT}, MouseKeyExpectations{ 0, 0,-1, 0, 0}),
|
||||||
|
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_RIGHT}, MouseKeyExpectations{ 0, 0, 1, 0, 0})
|
||||||
|
));
|
||||||
|
// clang-format on
|
6
tests/pointing/config.h
Normal file
6
tests/pointing/config.h
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
// Copyright 2024 Dasky (@daskygit)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "test_common.h"
|
9
tests/pointing/invertandrotate/config.h
Normal file
9
tests/pointing/invertandrotate/config.h
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
// Copyright 2024 Dasky (@daskygit)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "test_common.h"
|
||||||
|
|
||||||
|
#define POINTING_DEVICE_INVERT_X
|
||||||
|
#define POINTING_DEVICE_ROTATION_90
|
2
tests/pointing/invertandrotate/test.mk
Normal file
2
tests/pointing/invertandrotate/test.mk
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
POINTING_DEVICE_ENABLE = yes
|
||||||
|
POINTING_DEVICE_DRIVER = custom
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user