Merge pull request #1182 from henxing/default_atreus_layout
[jackhill/qmk/firmware.git] / quantum / keymap_extras / keymap_german_ch.h
CommitLineData
465aabe1 1#ifndef KEYMAP_SWISS_GERMAN
2#define KEYMAP_SWISS_GERMAN
3
db32864c 4#include "keymap.h"
465aabe1 5
6// Alt gr
25938a09 7#define ALGR(kc) RALT(kc)
465aabe1 8#define CH_ALGR KC_RALT
9
10// normal characters
11#define CH_Z KC_Y
12#define CH_Y KC_Z
13
14#define CH_A KC_A
15#define CH_B KC_B
16#define CH_C KC_C
17#define CH_D KC_D
18#define CH_E KC_E
19#define CH_F KC_F
20#define CH_G KC_G
21#define CH_H KC_H
22#define CH_I KC_I
23#define CH_J KC_J
24#define CH_K KC_K
25#define CH_L KC_L
26#define CH_M KC_M
27#define CH_N KC_N
28#define CH_O KC_O
29#define CH_P KC_P
30#define CH_Q KC_Q
31#define CH_R KC_R
32#define CH_S KC_S
33#define CH_T KC_T
34#define CH_U KC_U
35#define CH_V KC_V
36#define CH_W KC_W
37#define CH_X KC_X
38
39#define CH_0 KC_0
40#define CH_1 KC_1
41#define CH_2 KC_2
42#define CH_3 KC_3
43#define CH_4 KC_4
44#define CH_5 KC_5
45#define CH_6 KC_6
46#define CH_7 KC_7
47#define CH_8 KC_8
48#define CH_9 KC_9
49
50#define CH_DOT KC_DOT
51#define CH_COMM KC_COMM
52
53#define CH_QUOT KC_MINS // ' ? ´
54#define CH_AE KC_QUOT
55#define CH_UE KC_LBRC
56#define CH_OE KC_SCLN
57
58#define CH_PARA KC_GRAVE // secction sign § and °
59#define CH_CARR KC_EQL // carret ^ ` ~
60#define CH_DIER KC_RBRC // dieresis ¨ ! ]
61#define CH_DLR KC_BSLS // $ £ }
62#define CH_LESS KC_NUBS // < and > and backslash
63#define CH_MINS KC_SLSH // - and _
64
65// shifted characters
66#define CH_RING LSFT(CH_PARA) // °
67#define CH_PLUS LSFT(KC_1) // +
68#define CH_DQOT LSFT(KC_2) // "
69#define CH_PAST LSFT(KC_3) // *
70#define CH_CELA LSFT(KC_4) // ç
71#define CH_PERC LSFT(KC_5) // %
72#define CH_AMPR LSFT(KC_6) // &
73#define CH_SLSH LSFT(KC_7) // /
74#define CH_LPRN LSFT(KC_8) // (
75#define CH_RPRN LSFT(KC_9) // )
76#define CH_EQL LSFT(KC_0) // =
77#define CH_QST LSFT(CH_QUOT) // ?
78#define CH_GRV LSFT(CH_CARR) // `
79#define CH_EXLM LSFT(CH_DIER) // !
80#define CH_POND LSFT(CH_DLR) // £
81#define CH_MORE LSFT(CH_LESS) // >
82#define CH_COLN LSFT(KC_DOT) // :
83#define CH_SCLN LSFT(KC_COMM) // ;
84#define CH_UNDS LSFT(CH_MINS) // _
85
86// Alt Gr-ed characters
87#define CH_BRBR ALGR(KC_1) // ¦ brocken bar
88#define CH_AT ALGR(KC_2) // @
89#define CH_HASH ALGR(KC_3) // #
90#define CH_NOTL ALGR(KC_6) // ¬ negative logic
91#define CH_PIPE ALGR(KC_7) // |
92#define CH_CENT ALGR(KC_8) // ¢ cent
93#define CH_ACUT ALGR(CH_QUOT) // ´
94#define CH_TILD ALGR(CH_CARR) // ~
95#define CH_EURO ALGR(KC_E) // €
96#define CH_LBRC ALGR(CH_UE) // [
97#define CH_RBRC ALGR(CH_DIER) // ]
98#define CH_LCBR ALGR(CH_AE) // {
99#define CH_RCBR ALGR(CH_DLR) // }
100#define CH_BSLS ALGR(CH_LESS) // backslash
101
102#endif