1 #include "keymap_common.h"
3 const uint8_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
4 /* 0: ctrl/shift switch */
5 KEYMAP(ESC
, Q
, W
, E
, R
, T
, Y
, U
, I
, O
, P
, BSPC
, \
6 TAB
, A
, S
, D
, F
, G
, H
, J
, K
, L
, ENT
, \
7 LCTL
, Z
, X
, C
, V
, B
, N
, M
, COMM
,DOT
, SLSH
, \
8 LSFT
, LALT
,FN2
, SPC
, SPC
, FN0
, QUOT
, FN1
),
10 KEYMAP(ESC
, Q
, W
, F
, P
, G
, J
, L
, U
, Y
, RGUI
, BSPC
, \
11 BSPC
, A
, R
, S
, T
, D
, H
, N
, E
, I
, O
, \
12 LSFT
, Z
, X
, C
, V
, B
, K
, M
, COMM
,DOT
, SLSH
, \
13 LCTL
, LALT
,FN2
, SPC
, CAPS
, FN0
, QUOT
, FN1
),
15 KEYMAP(GRV
, QUOT
,COMM
,DOT
, P
, Y
, F
, G
, C
, R
, L
, BSPC
, \
16 TAB
, A
, O
, E
, U
, I
, D
, H
, T
, N
, S
, \
17 LSFT
, SCLN
,Q
, J
, K
, X
, B
, M
, W
, V
, Z
, \
18 LCTL
, LALT
,FN2
, SPC
, DEL
, FN0
, QUOT
, FN1
),
20 KEYMAP(GRV
, Q
, W
, E
, R
, T
, Y
, U
, I
, O
, P
, DEL
, \
21 TAB
, A
, S
, D
, F
, G
, H
, J
, K
, L
, ENT
, \
22 LCTL
, Z
, X
, C
, V
, B
, N
, M
, COMM
,DOT
, SLSH
, \
23 LSFT
, LALT
,FN2
, CAPS
, SPC
, FN0
, QUOT
,FN1
),
25 KEYMAP(ESC
, Q
, W
, E
, R
, T
, Y
, U
, I
, O
, P
, BSPC
, \
26 TAB
, A
, S
, D
, F
, G
, H
, J
, K
, L
, ENT
, \
27 LSFT
, Z
, X
, C
, V
, B
, N
, M
, COMM
,DOT
, SLSH
, \
28 LCTL
, LALT
,FN2
, SPC
, SPC
, FN0
, QUOT
, FN1
),
30 KEYMAP(ESC
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
, TRNS
, \
31 TRNS
, TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
, \
32 TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,TRNS
,LEFT
,UP
, RIGHT
, \
33 TRNS
, TRNS
,FN2
, FN9
, TRNS
, FN0
, DOWN
, FN1
),
35 KEYMAP(GRV
, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DEL
, \
36 CAPS
, HOME
,TRNS
,TRNS
,PGUP
,HOME
,MINS
,EQL
, LBRC
,RBRC
, ENT
, \
37 TRNS
, END
, FN9
, INS
, PGDN
, END
, SCLN
, BSLS
, LEFT
,UP
, RIGHT
, \
38 TRNS
, TRNS
,FN2
, LCTL
, SPC
, FN0
, DOWN
, RSFT
),
40 KEYMAP(FN5
, FN6
, FN7
, FN8
,FN3
,TRNS
,TRNS
,TRNS
,TRNS
,PGUP
,HOME
,ESC
, \
41 PGUP
, FN5
,FN8
,LSFT
,RSFT
,PAUS
,FN29
,FN28
,PGDN
,END
,INS
, \
42 PGDN
,FN11
,FN7
,FN6
, LGUI
,L
, TRNS
,TRNS
,LEFT
,UP
, RIGHT
, \
43 FN30
, FN31
,FN2
, FN12
, FN13
, FN14
, DOWN
, TRNS
),
45 KEYMAP(ESC
, Q
, W
, E
, R
, T
, Y
, U
, I
, O
, P
, BSPC
, \
46 TAB
, A
, S
, D
, F
, G
, H
, J
, K
, L
, ENT
, \
47 LGUI
, Z
, X
, C
, V
, B
, N
, M
, COMM
,DOT
, SLSH
, \
48 LSFT
, LCTL
,LALT
, SPC
, SPC
, FN0
, QUOT
, FN14
),
50 KEYMAP(UP
, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DEL
, \
51 RIGHT
, HOME
,PGUP
,TRNS
,PGUP
,HOME
,MINS
,EQL
, LBRC
,RBRC
, ENT
, \
52 LEFT
, END
, PGDN
, INS
, PGDN
, END
, SCLN
, BSLS
, LEFT
,UP
, RIGHT
, \
53 DOWN
, FN31
,FN2
, LCTL
, SPC
, FN0
, DOWN
, FN1
),
55 const action_t PROGMEM fn_actions
[] = {
57 [0] = ACTION_LAYER_MOMENTARY(6), // to numfunc overlay
58 [1] = ACTION_LAYER_TOGGLE(5), // toggle arrow overlay
59 [2] = ACTION_LAYER_MOMENTARY(7), // to Layout selector
60 [9] = ACTION_LAYER_TOGGLE(4), // toggle ctrl/shift switch overlay
61 [14] = ACTION_LAYER_TOGGLE(4), // toggle OSX overlay
62 [3] = ACTION_LAYER_SET_CLEAR(0), // back to original minorca layout
63 [5] = ACTION_DEFAULT_LAYER_SET(0), // set minorca layout
64 [6] = ACTION_DEFAULT_LAYER_SET(1), // set colemak layout
65 [7] = ACTION_DEFAULT_LAYER_SET(2), // set dvorak layout
66 [8] = ACTION_DEFAULT_LAYER_SET(3), // set hhkb layout
67 [11] = ACTION_DEFAULT_LAYER_SET(0), // set minorca layout
68 [12] = ACTION_LAYER_SET_CLEAR(0), // back to original minorca layout
69 [13] = ACTION_LAYER_SET_CLEAR(4), // back to original minorca layout
70 [30] = ACTION_MODS_KEY(MOD_LALT
| MOD_LCTL
, KC_DEL
), // lock screen
71 [31] = ACTION_LAYER_MOMENTARY(9), // go up to the other numfunc layer