forked from evangs/tmk_keyboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeymap_tv44.c
118 lines (112 loc) · 5.42 KB
/
keymap_tv44.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include "keymap_common.h"
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Layer: Base Layer
* ,-------------------------------------------------.
* |Tab| Q| W| F| P| B| J| L| U| Y| ;| BSp |
* |-------------------------------------------------|
* |FN1 | A| R| S| T| G| H| N| E | I| O|Fn1'|
* |-------------------------------------------------|
* |SftEs| Z| X| C| D| V| K| M| ,| .| /|FN2|
* |-------------------------------------------------|
* |Ctrl| FN2 |Gui |Enter| Space |Alt |Shift| FN3 |
* `-------------------------------------------------'
*/
KEYMAP(
TAB , Q, W, E, R, T, Y, U, I, O, P, BSPC, \
FN0 , A, S, D, F, G, H, J, K, L, SCLN, FN21, \
FN22 , Z, X, C, V, B, N, M,COMM, DOT,SLSH, FN1, \
LCTL, FN1, LALT, FN23, SPC, RGUI, RSFT, FN2 ),
/* Layer: Function Layer 1
* ,-------------------------------------------------.
* | `| !| @| #| $| %| ^| &| *| (| )| Del |
* |-------------------------------------------------|
* | | \| '| -| =| | Left| Dn| Up|Rt| | |
* |-------------------------------------------------|
* | |Esc|LED|PSc| | | |Stp|Ply|Prv|Nxt|Sft|
* |-------------------------------------------------|
* | | Gui | | | | | | |
* `--------------------------------------------------
w------------------'
*/
KEYMAP(
GRV , FN4, FN5, FN6, FN7, FN8, FN9,FN10,FN11,FN12,FN13, DEL, \
TRNS ,BSLS,QUOT,MINS, EQL,TRNS,LEFT,DOWN, UP,RIGHT,TRNS, TRNS, \
TRNS , ESC,TRNS,PSCR,TRNS,TRNS,TRNS,HOME,PGDN,PGUP,END,RSFT, \
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, BTLD ),
/* Layer: Function Layer 2
* ,-------------------------------------------------.
* | ~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| |
* |-------------------------------------------------|
* | Esc| || "| _| +| {| }| 4| 5| 6|Vl+|Entr|
* |-------------------------------------------------|
* | | | | | | | | 1| 2| 3|Vl-| |
* |-------------------------------------------------|
* | | | | | | | | |
* `-------------------------------------------------'
*/
KEYMAP(
FN3 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, TRNS, \
ESC ,FN14,FN15,FN16,FN17,FN18,FN19, 4, 5, 6,VOLU, ENT, \
TRNS ,TRNS,TRNS,TRNS,TRNS,TRNS, 0, 1, 2, 3,VOLD,TRNS, \
TRNS, TRNS, TRNS, TRNS, 0, TRNS, TRNS, TRNS ),
/* Layer: Game Layer (3)
* ,-------------------------------------------------.
* | | | | | | | | F1| F2| F3| F4| |
* |-------------------------------------------------|
* | Esc| | | | | | | F5| F6| F7| F8|Entr|
* |-------------------------------------------------|
* |Shift| 1| 2| 3| 4| 5| 6| F9|F10|F11|F12|Sft|
* |-------------------------------------------------|
* | | Shift | B |Space| C | | | |
* `-------------------------------------------------'
*/
KEYMAP(
TRNS,Q,W,E,R,T,Y, F1, F2, F3, F4, TRNS, \
ESC ,A,S,D,F,G,TRNS, F5, F6, F7, F8, ENT, \
LSFT , 1, 2, 3, 4, 5, 6, F9, F10, F11, F12,RSFT, \
TRNS, LSFT, B, SPC, C, TRNS, TRNS, TRNS ),
/* Layer: Function Layer 4 (EnterFN)
* ,-------------------------------------------------.
* | `| !| @| #| $| %| ^| &| *| (| )| Del |
* |-------------------------------------------------|
* | | \| '| -| =| [| ]| Dn| Up|Lft| Rt| |
* |-------------------------------------------------|
* | |Esc|LED|PSc| | | |Stp|Ply|Prv|Nxt|Sft|
* |-------------------------------------------------|
* | | Gui | | | | | | |
* `-------------------------------------------------'
*/
KEYMAP(
TRNS ,TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,FN18,FN19,TRNS,TRNS, TRNS, \
TRNS ,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,FN12,FN13,TRNS,TRNS, TRNS, \
TRNS ,FN24,FN25,TRNS,TRNS,TRNS,TRNS,LBRC,RBRC,TRNS,TRNS,TRNS, \
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS ),
};
const action_t PROGMEM fn_actions[] = {
[0] = ACTION_LAYER_MOMENTARY(1),
[1] = ACTION_LAYER_MOMENTARY(2),
[2] = ACTION_LAYER_TOGGLE(3),
[3] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV),
[4] = ACTION_MODS_KEY(MOD_LSFT, KC_1),
[5] = ACTION_MODS_KEY(MOD_LSFT, KC_2),
[6] = ACTION_MODS_KEY(MOD_LSFT, KC_3),
[7] = ACTION_MODS_KEY(MOD_LSFT, KC_4),
[8] = ACTION_MODS_KEY(MOD_LSFT, KC_5),
[9] = ACTION_MODS_KEY(MOD_LSFT, KC_6),
[10] = ACTION_MODS_KEY(MOD_LSFT, KC_7),
[11] = ACTION_MODS_KEY(MOD_LSFT, KC_8),
[12] = ACTION_MODS_KEY(MOD_LSFT, KC_9),
[13] = ACTION_MODS_KEY(MOD_LSFT, KC_0),
[14] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS),
[15] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOT),
[16] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS),
[17] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL),
[18] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC),
[19] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC),
[20] = ACTION_BACKLIGHT_STEP(),
[21] = ACTION_LAYER_TAP_KEY(1, KC_QUOT),
[22] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC),
[23] = ACTION_LAYER_TAP_KEY(4, KC_ENTER),
[24] = ACTION_MODS_KEY(MOD_LCTL, KC_LGUI | KC_LEFT),
[25] = ACTION_MODS_KEY(MOD_LCTL | KC_LGUI, KC_RIGHT)
};