]> git.gir.st - tmk_keyboard.git/blob - keyboard/minorca/keymap_minorca.c
added minorca keyboard
[tmk_keyboard.git] / keyboard / minorca / keymap_minorca.c
1 #include "keymap_common.h"
2
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),
9 /* 1: colemak */
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),
14 /* 2: dvorak */
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),
19 /* 3: hhkb */
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),
24 /* 4: minorca */
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),
29 /* 5 arrow */
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),
34 /* 6 numfunc */
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),
39 /* 7: layout */
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),
44 /* 8: OSX */
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),
49 /* 9 numfunc V2 */
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),
54 };
55 const action_t PROGMEM fn_actions[] = {
56 /* Minorca Layout */
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
72 };
Imprint / Impressum