|
@@ -34,12 +34,13 @@ enum planck_keycodes {
|
|
COLEMAK,
|
|
COLEMAK,
|
|
DVORAK,
|
|
DVORAK,
|
|
PLOVER,
|
|
PLOVER,
|
|
- LOWER,
|
|
|
|
- RAISE,
|
|
|
|
BACKLIT,
|
|
BACKLIT,
|
|
EXT_PLV
|
|
EXT_PLV
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+#define LOWER MO(_LOWER)
|
|
|
|
+#define RAISE MO(_RAISE)
|
|
|
|
+
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
/* Qwerty
|
|
/* Qwerty
|
|
@@ -177,6 +178,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND);
|
|
float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+uint32_t layer_state_set_user(uint32_t state) {
|
|
|
|
+ return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
|
|
+}
|
|
|
|
+
|
|
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:
|
|
case QWERTY:
|
|
@@ -198,26 +203,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
break;
|
|
break;
|
|
- case LOWER:
|
|
|
|
- if (record->event.pressed) {
|
|
|
|
- layer_on(_LOWER);
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
|
|
- } else {
|
|
|
|
- layer_off(_LOWER);
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- break;
|
|
|
|
- case RAISE:
|
|
|
|
- if (record->event.pressed) {
|
|
|
|
- layer_on(_RAISE);
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
|
|
- } else {
|
|
|
|
- layer_off(_RAISE);
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- break;
|
|
|
|
case BACKLIT:
|
|
case BACKLIT:
|
|
if (record->event.pressed) {
|
|
if (record->event.pressed) {
|
|
register_code(KC_RSFT);
|
|
register_code(KC_RSFT);
|