aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2015-10-26 14:49:46 -0400
committerJack Humbert <jack.humb@gmail.com>2015-10-26 14:49:46 -0400
commit46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 (patch)
treef0b00f664ecdaf83e30f27baf20780eb5d91c39a /quantum/keymap_extras
parentff8d8a50dfbb8502003a5181878c54a71b8c57d5 (diff)
downloadqmk_firmware-46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141.tar.gz
qmk_firmware-46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141.zip
quantum separated
Diffstat (limited to 'quantum/keymap_extras')
-rw-r--r--quantum/keymap_extras/keymap_colemak.h74
-rw-r--r--quantum/keymap_extras/keymap_dvorak.h72
-rw-r--r--quantum/keymap_extras/keymap_french.h83
-rw-r--r--quantum/keymap_extras/keymap_nordic.h59
-rw-r--r--quantum/keymap_extras/keymap_spanish.h62
-rw-r--r--quantum/keymap_extras/keymap_uk.h36
6 files changed, 386 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_colemak.h b/quantum/keymap_extras/keymap_colemak.h
new file mode 100644
index 000000000..c8066ea66
--- /dev/null
+++ b/quantum/keymap_extras/keymap_colemak.h
@@ -0,0 +1,74 @@
1#ifndef KEYMAP_COLEMAK_H
2#define KEYMAP_COLEMAK_H
3
4#include "keymap_common.h"
5// For software implementation of colemak
6#define CM_Q KC_Q
7#define CM_W KC_W
8#define CM_F KC_E
9#define CM_P KC_R
10#define CM_G KC_T
11#define CM_J KC_Y
12#define CM_L KC_U
13#define CM_U KC_I
14#define CM_Y KC_O
15#define CM_SCLN KC_P
16
17#define CM_A KC_A
18#define CM_R KC_S
19#define CM_S KC_D
20#define CM_T KC_F
21#define CM_D KC_G
22#define CM_H KC_H
23#define CM_N KC_J
24#define CM_E KC_K
25#define CM_I KC_L
26#define CM_O KC_SCLN
27
28#define CM_Z KC_Z
29#define CM_X KC_X
30#define CM_C KC_C
31#define CM_V KC_V
32#define CM_B KC_B
33#define CM_K KC_N
34#define CM_M KC_M
35#define CM_COMM KC_COMM
36#define CM_DOT KC_DOT
37#define CM_SLSH KC_SLSH
38
39// Make it easy to support these in macros
40// TODO: change macro implementation so these aren't needed
41#define KC_CM_Q CM_Q
42#define KC_CM_W CM_W
43#define KC_CM_F CM_F
44#define KC_CM_P CM_P
45#define KC_CM_G CM_G
46#define KC_CM_J CM_J
47#define KC_CM_L CM_L
48#define KC_CM_U CM_U
49#define KC_CM_Y CM_Y
50#define KC_CM_SCLN CM_SCLN
51
52#define KC_CM_A CM_A
53#define KC_CM_R CM_R
54#define KC_CM_S CM_S
55#define KC_CM_T CM_T
56#define KC_CM_D CM_D
57#define KC_CM_H CM_H
58#define KC_CM_N CM_N
59#define KC_CM_E CM_E
60#define KC_CM_I CM_I
61#define KC_CM_O CM_O
62
63#define KC_CM_Z CM_Z
64#define KC_CM_X CM_X
65#define KC_CM_C CM_C
66#define KC_CM_V CM_V
67#define KC_CM_B CM_B
68#define KC_CM_K CM_K
69#define KC_CM_M CM_M
70#define KC_CM_COMM CM_COMM
71#define KC_CM_DOT CM_DOT
72#define KC_CM_SLSH CM_SLSH
73
74#endif
diff --git a/quantum/keymap_extras/keymap_dvorak.h b/quantum/keymap_extras/keymap_dvorak.h
new file mode 100644
index 000000000..d172e0019
--- /dev/null
+++ b/quantum/keymap_extras/keymap_dvorak.h
@@ -0,0 +1,72 @@
1#ifndef KEYMAP_DVORAK_H
2#define KEYMAP_DVORAK_H
3
4#include "keymap_common.h"
5
6// Normal characters
7#define DV_GRV KC_GRV
8#define DV_1 KC_1
9#define DV_2 KC_2
10#define DV_3 KC_3
11#define DV_4 KC_4
12#define DV_5 KC_5
13#define DV_6 KC_6
14#define DV_7 KC_7
15#define DV_8 KC_8
16#define DV_9 KC_9
17#define DV_0 KC_0
18#define DV_LBRC KC_MINS
19#define DV_RBRC KC_EQL
20
21#define DV_QUOT KC_Q
22#define DV_COMM KC_W
23#define DV_DOT KC_E
24#define DV_P KC_R
25#define DV_Y KC_T
26#define DV_F KC_Y
27#define DV_G KC_U
28#define DV_C KC_I
29#define DV_R KC_O
30#define DV_L KC_P
31#define DV_SLSH KC_LBRC
32#define DV_EQL KC_RBRC
33
34#define DV_A KC_A
35#define DV_O KC_S
36#define DV_E KC_D
37#define DV_U KC_F
38#define DV_I KC_G
39#define DV_D KC_H
40#define DV_H KC_J
41#define DV_T KC_K
42#define DV_N KC_L
43#define DV_S KC_SCLN
44#define DV_MINS KC_QUOT
45
46#define DV_SCLN KC_Z
47#define DV_Q KC_X
48#define DV_J KC_C
49#define DV_K KC_V
50#define DV_X KC_B
51#define DV_B KC_N
52#define DV_M KC_M
53#define DV_W KC_COMM
54#define DV_V KC_DOT
55#define DV_Z KC_SLSH
56
57// Shifted characters
58#define DV_TILD LSFT(DV_GRV)
59#define DV_EXLM LSFT(DV_1)
60#define DV_AT LSFT(DV_2)
61#define DV_HASH LSFT(DV_3)
62#define DV_DLR LSFT(DV_4)
63#define DV_PERC LSFT(DV_5)
64#define DV_CIRC LSFT(DV_6)
65#define DV_AMPR LSFT(DV_7)
66#define DV_ASTR LSFT(DV_8)
67#define DV_LPRN LSFT(DV_9)
68#define DV_RPRN LSFT(DV_0)
69#define DV_LCBR LSFT(DV_LBRC)
70#define DV_RCBR LSFT(DV_RBRC)
71
72#endif \ No newline at end of file
diff --git a/quantum/keymap_extras/keymap_french.h b/quantum/keymap_extras/keymap_french.h
new file mode 100644
index 000000000..ccfaed8f0
--- /dev/null
+++ b/quantum/keymap_extras/keymap_french.h
@@ -0,0 +1,83 @@
1#ifndef KEYMAP_FRENCH_H
2#define KEYMAP_FRENCH_H
3
4#include "keymap_common.h"
5
6// Alt gr
7#define ALGR(kc) kc | 0x1400
8#define NO_ALGR KC_RALT
9
10// Normal characters
11#define FR_SUP2 KC_GRV
12#define FR_AMP KC_1
13#define FR_EACU KC_2
14#define FR_QUOT KC_3
15#define FR_APOS KC_4
16#define FR_LPRN KC_5
17#define FR_MINS KC_6
18#define FR_EGRV KC_7
19#define FR_UNDS KC_8
20#define FR_CCED KC_9
21#define FR_AGRV KC_0
22#define FR_RPRN KC_MINS
23#define FR_EQL KC_EQL
24
25#define FR_A KC_Q
26#define FR_Z KC_W
27#define FR_CIRC KC_LBRC
28#define FR_DLR KC_RBRC
29
30#define FR_Q KC_A
31#define FR_M KC_SCLN
32#define FR_UGRV KC_QUOT
33#define FR_ASTR KC_NUHS
34
35#define FR_LESS KC_NUBS
36#define FR_W KC_Z
37#define FR_COMM KC_M
38#define FR_SCLN KC_COMM
39#define FR_COLN KC_DOT
40#define FR_EXLM KC_SLSH
41
42// Shifted characters
43#define FR_1 LSFT(KC_1)
44#define FR_2 LSFT(KC_2)
45#define FR_3 LSFT(KC_3)
46#define FR_4 LSFT(KC_4)
47#define FR_5 LSFT(KC_5)
48#define FR_6 LSFT(KC_6)
49#define FR_7 LSFT(KC_7)
50#define FR_8 LSFT(KC_8)
51#define FR_9 LSFT(KC_9)
52#define FR_0 LSFT(KC_0)
53#define FR_OVRR LSFT(FR_RPRN)
54#define FR_PLUS LSFT(FR_EQL)
55
56#define FR_UMLT LSFT(FR_CIRC)
57#define FR_PND LSFT(FR_DLR)
58#define FR_PERC LSFT(FR_UGRV)
59#define FR_MU LSFT(FR_ASTR)
60
61#define FR_GRTR LSFT(FR_LESS)
62#define FR_QUES LSFT(FR_COMM)
63#define FR_DOT LSFT(FR_SCLN)
64#define FR_SLSH LSFT(FR_COLN)
65#define FR_SECT LSFT(FR_EXLM)
66
67// Alt Gr-ed characters
68#define FR_TILD ALGR(KC_2)
69#define FR_HASH ALGR(KC_3)
70#define FR_LCBR ALGR(KC_4)
71#define FR_LBRC ALGR(KC_5)
72#define FR_PIPE ALGR(KC_6)
73#define FR_GRV ALGR(KC_7)
74#define FR_BSLS ALGR(KC_8)
75#define FR_CIRC ALGR(KC_9)
76#define FR_AT ALGR(KC_0)
77#define FR_RBRC ALGR(FR_RPRN)
78#define FR_LCBR ALGR(FR_EQL)
79
80#define FR_EURO ALGR(KC_E)
81#define FR_BULT ALGR(FR_DLR)
82
83#endif \ No newline at end of file
diff --git a/quantum/keymap_extras/keymap_nordic.h b/quantum/keymap_extras/keymap_nordic.h
new file mode 100644
index 000000000..02a704216
--- /dev/null
+++ b/quantum/keymap_extras/keymap_nordic.h
@@ -0,0 +1,59 @@
1#ifndef KEYMAP_NORDIC_H
2#define KEYMAP_NORDIC_H
3
4#include "keymap_common.h"
5
6// Alt gr
7#define ALGR(kc) kc | 0x1400
8#define NO_ALGR KC_RALT
9
10// Normal characters
11#define NO_HALF KC_GRV
12#define NO_PLUS KC_MINS
13#define NO_ACUT KC_EQL
14
15#define NO_AM KC_LBRC
16#define NO_QUOT KC_RBRC
17#define NO_AE KC_SCLN
18#define NO_OSLH KC_QUOT
19#define NO_APOS KC_NUHS
20
21#define NO_LESS KC_NUBS
22#define NO_MINS KC_SLSH
23
24// Shifted characters
25#define NO_SECT LSFT(NO_HALF)
26#define NO_QUO2 LSFT(KC_2)
27#define NO_BULT LSFT(KC_4)
28#define NO_AMP LSFT(KC_6)
29#define NO_SLSH LSFT(KC_7)
30#define NO_LPRN LSFT(KC_8)
31#define NO_RPRN LSFT(KC_9)
32#define NO_EQL LSFT(KC_0)
33#define NO_QUES LSFT(NO_PLUS)
34#define NO_GRV LSFT(NO_ACUT)
35
36#define NO_CIRC LSFT(NO_QUOT)
37
38#define NO_GRTR LSFT(NO_LESS)
39#define NO_SCLN LSFT(KC_COMM)
40#define NO_COLN LSFT(KC_DOT)
41#define NO_UNDS LSFT(NO_MINS)
42
43// Alt Gr-ed characters
44#define NO_AT ALGR(KC_2)
45#define NO_PND ALGR(KC_3)
46#define NO_DLR ALGR(KC_4)
47#define NO_LCBR ALGR(KC_7)
48#define NO_LBRC ALGR(KC_8)
49#define NO_RBRC ALGR(KC_9)
50#define NO_RCBR ALGR(KC_0)
51#define NO_PIPE ALGR(NO_ACUT)
52
53#define NO_EURO ALGR(KC_E)
54#define NO_TILD ALGR(NO_QUOT)
55
56#define NO_BSLS ALGR(NO_LESS)
57#define NO_MU ALGR(KC_M)
58
59#endif \ No newline at end of file
diff --git a/quantum/keymap_extras/keymap_spanish.h b/quantum/keymap_extras/keymap_spanish.h
new file mode 100644
index 000000000..7f980afbc
--- /dev/null
+++ b/quantum/keymap_extras/keymap_spanish.h
@@ -0,0 +1,62 @@
1#ifndef KEYMAP_SPANISH_H
2#define KEYMAP_SPANISH_H
3
4#include "keymap_common.h"
5
6// Alt gr
7#define ALGR(kc) kc | 0x1400
8#define NO_ALGR KC_RALT
9
10// Normal characters
11#define ES_OVRR KC_GRV
12#define ES_APOS KC_MINS
13#define ES_IEXL KC_EQL
14
15#define ES_GRV KC_LBRC
16#define ES_PLUS KC_RBRC
17
18#define ES_NTIL KC_SCLN
19#define ES_ACUT KC_QUOT
20#define ES_CCED KC_NUHS
21
22#define ES_LESS KC_NUBS
23#define ES_MINS KC_SLSH
24
25// Shifted characters
26#define ES_ASML LSFT(ES_OVRR)
27#define ES_QUOT LSFT(KC_2)
28#define ES_OVDT LSFT(KC_3)
29#define ES_AMPR LSFT(KC_6)
30#define ES_SLSH LSFT(KC_7)
31#define ES_LPRN LSFT(KC_8)
32#define ES_RPRN LSFT(KC_9)
33#define ES_EQL LSFT(KC_0)
34#define ES_QUES LSFT(ES_APOS)
35#define ES_IQUE LSFT(ES_IEXL)
36
37#define ES_CIRC LSFT(ES_GRV)
38#define ES_ASTR LSFT(ES_PLUS)
39
40#define ES_UMLT LSFT(ES_GRV)
41
42#define ES_GRTR LSFT(ES_LESS)
43#define ES_SCLN LSFT(ES_COMM)
44#define ES_COLN LSFT(ES_DOT)
45#define ES_UNDS LSFT(ES_MINS)
46
47// Alt Gr-ed characters
48#define ES_BSLS ALGR(ES_OVRR)
49#define ES_PIPE ALGR(KC_1)
50#define ES_AT ALGR(KC_2)
51#define ES_HASH ALGR(KC_3)
52#define ES_TILD ALGR(KC_4)
53#define ES_EURO ALGR(KC_5)
54#define ES_NOT ALGR(KC_6)
55
56#define ES_LBRC ALGR(ES_GRV)
57#define ES_RBRC ALGR(ES_PLUS)
58
59#define ES_LCBR ALGR(ES_ACUT)
60#define ES_RCRB ALGR(ES_CCED)
61
62#endif \ No newline at end of file
diff --git a/quantum/keymap_extras/keymap_uk.h b/quantum/keymap_extras/keymap_uk.h
new file mode 100644
index 000000000..5b4bd3c0d
--- /dev/null
+++ b/quantum/keymap_extras/keymap_uk.h
@@ -0,0 +1,36 @@
1#ifndef KEYMAP_UK_H
2#define KEYMAP_UK_H
3
4#include "keymap_common.h"
5
6// Alt gr
7#define ALGR(kc) kc | 0x1400
8#define NO_ALGR KC_RALT
9
10// Normal characters
11#define UK_HASH KC_NUHS
12
13#define UK_BSLS KC_NUBS
14
15// Shifted characters
16#define UK_NOT LSFT(KC_GRV)
17#define UK_QUOT LSFT(KC_2)
18#define UK_PND LSFT(KC_3)
19
20#define UK_AT LSFT(KC_QUOT)
21#define UK_TILD LSFT(KC_NUHS)
22
23#define UK_PIPE LSFT(KC_NUBS)
24
25// Alt Gr-ed characters
26#define UK_BRKP ALGR(KC_GRV)
27#define UK_EURO ALGR(KC_4)
28
29#define UK_EACT ALGR(KC_E)
30#define UK_UACT ALGR(KC_U)
31#define UK_IACT ALGR(KC_I)
32#define UK_OACT ALGR(KC_O)
33
34#define UK_AACT ALGR(KC_A)
35
36#endif \ No newline at end of file