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 |