|
|
|
@ -4,20 +4,22 @@
|
|
|
|
|
|
|
|
|
|
extern keymap_config_t keymap_config;
|
|
|
|
|
|
|
|
|
|
// Layer Names
|
|
|
|
|
#define _DVORAK 0
|
|
|
|
|
#define _QWERTY 1
|
|
|
|
|
#define _COLEMAK 2
|
|
|
|
|
#define _LOWER 3
|
|
|
|
|
#define _RAISE 4
|
|
|
|
|
#define _ADJUST 16
|
|
|
|
|
enum planck_layers {
|
|
|
|
|
_QWERTY,
|
|
|
|
|
_COLEMAK,
|
|
|
|
|
_DVORAK,
|
|
|
|
|
_LOWER,
|
|
|
|
|
_RAISE,
|
|
|
|
|
_ADJUST
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum planck_keycodes {
|
|
|
|
|
DVORAK = SAFE_RANGE,
|
|
|
|
|
QWERTY,
|
|
|
|
|
COLEMAK,
|
|
|
|
|
LOWER,
|
|
|
|
|
RAISE
|
|
|
|
|
RAISE,
|
|
|
|
|
ADJUST
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Layer-Tapping macros
|
|
|
|
@ -74,10 +76,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const uint16_t PROGMEM fn_actions[] = {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void persistant_default_layer_set(uint16_t default_layer) {
|
|
|
|
|
eeconfig_update_default_layer(default_layer);
|
|
|
|
|
default_layer_set(default_layer);
|
|
|
|
@ -85,20 +83,23 @@ void persistant_default_layer_set(uint16_t default_layer) {
|
|
|
|
|
|
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
switch (keycode) {
|
|
|
|
|
case DVORAK:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
persistant_default_layer_set(1UL<<_DVORAK);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case QWERTY:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
persistant_default_layer_set(1UL<<_QWERTY);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
break;
|
|
|
|
|
case COLEMAK:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
persistant_default_layer_set(1UL<<_COLEMAK);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
break;
|
|
|
|
|
case DVORAK:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
persistant_default_layer_set(1UL<<_DVORAK);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
break;
|
|
|
|
|
case LOWER:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
@ -121,5 +122,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
return false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return MACRO_NONE;
|
|
|
|
|
};
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|