forked from mirror/qmk_firmware
Added WOW layer
This commit is contained in:
@@ -1,20 +1,20 @@
|
|||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
#include "action_layer.h"
|
|
||||||
#include "eeconfig.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
#define _QWERTY 0
|
#define _QWERTY 0
|
||||||
#define _COLEMAK 1
|
#define _COLEMAK 1
|
||||||
#define _DVORAK 2
|
#define _DVORAK 2
|
||||||
#define _LOWER 3
|
#define _WOW 3
|
||||||
#define _RAISE 4
|
#define _LOWER 4
|
||||||
|
#define _RAISE 5
|
||||||
#define _ADJUST 16
|
#define _ADJUST 16
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
QWERTY = SAFE_RANGE,
|
QWERTY = SAFE_RANGE,
|
||||||
COLEMAK,
|
COLEMAK,
|
||||||
DVORAK,
|
DVORAK,
|
||||||
|
WOW,
|
||||||
LOWER,
|
LOWER,
|
||||||
RAISE,
|
RAISE,
|
||||||
ADJUST,
|
ADJUST,
|
||||||
@@ -28,6 +28,7 @@ enum custom_keycodes {
|
|||||||
#define KC_QWRT QWERTY
|
#define KC_QWRT QWERTY
|
||||||
#define KC_CLMK COLEMAK
|
#define KC_CLMK COLEMAK
|
||||||
#define KC_DVRK DVORAK
|
#define KC_DVRK DVORAK
|
||||||
|
#define KC_WOW WOW
|
||||||
#define KC_BSLT ALT_T(KC_BSPC)
|
#define KC_BSLT ALT_T(KC_BSPC)
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
@@ -56,6 +57,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
LCTL,BSLT,LGUI, ENT ,SPC ,LALT
|
LCTL,BSLT,LGUI, ENT ,SPC ,LALT
|
||||||
),
|
),
|
||||||
|
|
||||||
|
[_WOW] = LAYOUT_kc (
|
||||||
|
GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSLS,
|
||||||
|
TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,SLSH,
|
||||||
|
ESC , A , O , E , U , I , D , H , T , N , S ,MINS,
|
||||||
|
LSFT,SCLN, Q , J , K , X ,LALT, RGUI, B , M , W , V , Z ,RSFT,
|
||||||
|
LOWR,BSLT,LCTL, ENT ,SPC ,RASE
|
||||||
|
),
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_kc (
|
[_LOWER] = LAYOUT_kc (
|
||||||
F11 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F12 ,
|
F11 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F12 ,
|
||||||
TILD,____,____, UP ,____,____, ____,____,____,____,____,____,
|
TILD,____,____, UP ,____,____, ____,____,____,____,____,____,
|
||||||
@@ -75,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_ADJUST] = LAYOUT_kc (
|
[_ADJUST] = LAYOUT_kc (
|
||||||
F11 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F12 ,
|
F11 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F12 ,
|
||||||
____,RST ,____,____,____,____, ____,____,____,____,____,____,
|
____,RST ,____,____,____,____, ____,____,____,____,____,____,
|
||||||
____,____,____,____,____,____, ____,QWRT,CLMK,DVRK,____,____,
|
____,____,____,____,____,____, ____,QWRT,CLMK,DVRK,WOW ,____,
|
||||||
____,____,____,____,____,____,____, ____,____,____,____,____,____,____,
|
____,____,____,____,____,____,____, ____,____,____,____,____,____,____,
|
||||||
____,____,____, ____,____,____
|
____,____,____, ____,____,____
|
||||||
)
|
)
|
||||||
@@ -128,6 +137,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
case WOW:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
|
PLAY_SONG(tone_dvorak);
|
||||||
|
#endif
|
||||||
|
persistent_default_layer_set(1UL<<_WOW);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
case LOWER:
|
case LOWER:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
layer_on(_LOWER);
|
layer_on(_LOWER);
|
||||||
|
|||||||
Reference in New Issue
Block a user