]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/keymap_extras/keymap_dvp.h
Extended the hint of the programmer to link to the relevant README part instead of...
[qmk_firmware.git] / quantum / keymap_extras / keymap_dvp.h
1 /* Copyright 2016 Artyom Mironov
2  *
3  * This program is free software: you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation, either version 2 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16
17 #ifndef KEYMAP_DVP_H
18 #define KEYMAP_DVP_H
19
20 #include "keymap.h"
21
22 // Normal characters
23 #define DP_DLR  KC_GRV
24 #define DP_AMPR KC_1
25 #define DP_LBRC KC_2
26 #define DP_LCBR KC_3
27 #define DP_RCBR KC_4
28 #define DP_LPRN KC_5
29 #define DP_EQL  KC_6
30 #define DP_ASTR KC_7
31 #define DP_RPRN KC_8
32 #define DP_PLUS KC_9
33 #define DP_RBRC KC_0
34 #define DP_EXLM KC_MINS
35 #define DP_HASH KC_EQL
36
37 #define DP_SCLN KC_Q
38 #define DP_COMM KC_W
39 #define DP_DOT  KC_E
40 #define DP_P    KC_R
41 #define DP_Y    KC_T
42 #define DP_F    KC_Y
43 #define DP_G    KC_U
44 #define DP_C    KC_I
45 #define DP_R    KC_O
46 #define DP_L    KC_P
47 #define DP_SLSH KC_LBRC
48 #define DP_AT   KC_RBRC
49 #define DP_BSLS KC_BSLS
50
51 #define DP_A    KC_A
52 #define DP_O    KC_S
53 #define DP_E    KC_D
54 #define DP_U    KC_F
55 #define DP_I    KC_G
56 #define DP_D    KC_H
57 #define DP_H    KC_J
58 #define DP_T    KC_K
59 #define DP_N    KC_L
60 #define DP_S    KC_SCLN
61 #define DP_MINS KC_QUOT
62
63 #define DP_QUOT KC_Z
64 #define DP_Q    KC_X
65 #define DP_J    KC_C
66 #define DP_K    KC_V
67 #define DP_X    KC_B
68 #define DP_B    KC_N
69 #define DP_M    KC_M
70 #define DP_W    KC_COMM
71 #define DP_V    KC_DOT
72 #define DP_Z    KC_SLSH
73
74 // Shifted characters
75 #define DP_TILD LSFT(DP_DLR)
76 #define DP_PERC LSFT(DP_AMPR)
77 #define DP_7    LSFT(DP_LBRC)
78 #define DP_5    LSFT(DP_LCBR)
79 #define DP_3    LSFT(DP_RCBR)
80 #define DP_1    LSFT(DP_LPRN)
81 #define DP_9    LSFT(DP_EQL)
82 #define DP_0    LSFT(DP_ASTR)
83 #define DP_2    LSFT(DP_RPRN)
84 #define DP_4    LSFT(DP_PLUS)
85 #define DP_6    LSFT(DP_RBRC)
86 #define DP_8    LSFT(DP_EXLM)
87 #define DP_GRV  LSFT(DP_HASH)
88
89 #define DP_COLN LSFT(DP_SCLN)
90 #define DP_LABK LSFT(DP_COMM)
91 #define DP_RABK LSFT(DP_DOT)
92 #define DP_QUES LSFT(DP_SLSH)
93 #define DP_CIRC LSFT(DP_AT)
94 #define DP_PIPE LSFT(DP_BSLS)
95 #define DP_UNDS LSFT(DP_MINS)
96 #define DP_DQUO LSFT(DP_QUOT)
97
98 #endif