Updated my TV44 keymap to be more planck-like.
Used the current default planck keymap as a guide.master
parent
a22286e834
commit
a3aadd888f
|
@ -4,20 +4,22 @@
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
// Layer Names
|
enum planck_layers {
|
||||||
#define _DVORAK 0
|
_QWERTY,
|
||||||
#define _QWERTY 1
|
_COLEMAK,
|
||||||
#define _COLEMAK 2
|
_DVORAK,
|
||||||
#define _LOWER 3
|
_LOWER,
|
||||||
#define _RAISE 4
|
_RAISE,
|
||||||
#define _ADJUST 16
|
_ADJUST
|
||||||
|
};
|
||||||
|
|
||||||
enum planck_keycodes {
|
enum planck_keycodes {
|
||||||
DVORAK = SAFE_RANGE,
|
DVORAK = SAFE_RANGE,
|
||||||
QWERTY,
|
QWERTY,
|
||||||
COLEMAK,
|
COLEMAK,
|
||||||
LOWER,
|
LOWER,
|
||||||
RAISE
|
RAISE,
|
||||||
|
ADJUST
|
||||||
};
|
};
|
||||||
|
|
||||||
// Layer-Tapping macros
|
// 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) {
|
void persistant_default_layer_set(uint16_t default_layer) {
|
||||||
eeconfig_update_default_layer(default_layer);
|
eeconfig_update_default_layer(default_layer);
|
||||||
default_layer_set(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) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
persistant_default_layer_set(1UL<<_DVORAK);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case QWERTY:
|
case QWERTY:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
persistant_default_layer_set(1UL<<_QWERTY);
|
persistant_default_layer_set(1UL<<_QWERTY);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
break;
|
break;
|
||||||
case COLEMAK:
|
case COLEMAK:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
persistant_default_layer_set(1UL<<_COLEMAK);
|
persistant_default_layer_set(1UL<<_COLEMAK);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case DVORAK:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
persistant_default_layer_set(1UL<<_DVORAK);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
break;
|
break;
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
|
@ -121,5 +122,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return MACRO_NONE;
|
return true;
|
||||||
};
|
}
|
||||||
|
|
Loading…
Reference in New Issue