aboutsummaryrefslogtreecommitdiff
path: root/keyboards/redox/keymaps/german/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/redox/keymaps/german/keymap.c')
-rw-r--r--keyboards/redox/keymaps/german/keymap.c108
1 files changed, 108 insertions, 0 deletions
diff --git a/keyboards/redox/keymaps/german/keymap.c b/keyboards/redox/keymaps/german/keymap.c
new file mode 100644
index 000000000..315740f68
--- /dev/null
+++ b/keyboards/redox/keymaps/german/keymap.c
@@ -0,0 +1,108 @@
1#include QMK_KEYBOARD_H
2#include "keymap_german.h"
3
4extern keymap_config_t keymap_config;
5extern rgblight_config_t rgblight_config;
6
7// Each layer gets a name for readability, which is then used in the keymap matrix below.
8// The underscores don't mean anything - you can have a layer called STUFF or any other name.
9// Layer names don't all need to be of the same length, obviously, and you can also skip them
10// entirely and just use numbers.
11#define _QWERTY 0
12#define _SYMB 1
13#define _NAV 2
14#define _ADJUST 3
15
16enum custom_keycodes {
17 QWERTY = SAFE_RANGE,
18 SYMB,
19 NAV,
20 ADJUST,
21};
22
23// Fillers to make layering more clear
24#define KC_ KC_TRNS
25#define _______ KC_TRNS
26#define XXXXXXX KC_NO
27
28const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29
30/* QWERTY
31 * ,------------------------------------------------. ,------------------------------------------------.
32 * |^/Lyr2| 1 | 2 | 3 | 4 | 5 | Lyr1 | | Lyr1 | 6 | 7 | 8 | 9 | 0 |--Lyr2|
33 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
34 * | Tab | Q | W | E | R | T | ` | | + | Y | U | I | O | P | = |
35 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
36 * | Esc | A | S | D | F | G | PgUp | | End | H | J | K | L | Ö | Ä |
37 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
38 * | Shift| Z | X | C | V | B | PgDn | | Home | N | M | , | . | - |Shift |
39 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
40 * | Gui | < | # |*(Alt)|/(Ctr)|Bcksp | Del | |Enter |Space | Alt | Left | Down | Up | Right|
41 * `------------------------------------------------' `------------------------------------------------'
42 */
43 [_QWERTY] = LAYOUT(
44 //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
45 LT(_NAV, DE_CIRC) , DE_1 , DE_2 , DE_3 , DE_4 , DE_5 ,MO(_SYMB), MO(_SYMB), DE_6 , DE_7 , DE_8 , DE_9 , DE_0 ,LT(_NAV, DE_SS),
46 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
47 KC_TAB , DE_Q , DE_W , DE_E , DE_R , DE_T , DE_ACUT, DE_PLUS , DE_Z , DE_U , DE_I , DE_O , DE_P , DE_UE,
48 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
49 KC_ESC , DE_A , DE_S , DE_D , DE_F , DE_G , LT(_ADJUST, KC_PGUP), LT( _ADJUST, KC_END) , DE_H , DE_J , DE_K , DE_L , DE_OE , DE_AE,
50 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
51 KC_LSFT, DE_Y , DE_X , DE_C , DE_V , DE_B ,KC_PGDN, KC_HOME , DE_N , DE_M , DE_COMM, DE_DOT , DE_MINS , KC_RSFT,
52 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
53 KC_LGUI , DE_LESS , DE_HASH , LALT_T(KC_KP_PLUS),LCTL_T(KC_KP_ASTERISK),KC_BSPC,KC_DEL , KC_ENT , KC_SPC, DE_ALGR , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT
54 //`----+----+----+----+----+----+----' `----+----+----+----+----+----+----'
55 ),
56
57/* Symbols
58 * ,------------------------------------------------. ,------------------------------------------------.
59 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
60 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
61 * | | ! | @ | { | } | | | | | | | 7 | 8 | 9 | | F12 |
62 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
63 * | | # | $ | [ | ] | ~ | | | | | 4 | 5 | 6 | | |
64 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
65 * | Shift| % | ^ | ( | ) | ` | | | | | 1 | 2 | 3 | |Shift |
66 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
67 * | | | | Alt | Ctrl | | | | | | 0 | 0 | . | | |
68 * `------------------------------------------------' `------------------------------------------------'
69 */
70
71 [_SYMB] = LAYOUT(
72 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
73 _______, DE_EXLM, DE_AT , DE_LCBR, DE_RCBR, DE_PIPE, _______, _______, XXXXXXX, KC_KP_7, KC_KP_8, KC_KP_9, XXXXXXX, KC_F12,
74 _______, DE_HASH, DE_DLR , DE_LBRC, DE_RBRC, DE_TILD, _______, _______, XXXXXXX, KC_KP_4, KC_KP_5, KC_KP_6, XXXXXXX, XXXXXXX,
75 KC_LSFT, DE_PERC, DE_CIRC, DE_LPRN, DE_RPRN, DE_GRV, _______, _______, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, XXXXXXX, KC_RSFT,
76 _______, _______, _______, KC_LALT, KC_LCTL, _______, _______, _______, _______, KC_KP_0, KC_KP_0, KC_PDOT, XXXXXXX, XXXXXXX
77 ),
78
79/* Navigation
80 * ,------------------------------------------------. ,------------------------------------------------.
81 * | | | | | | | | | | | | | | | |
82 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
83 * | | |MOUS_U| |WHEL_U| | | | | | | | | | |
84 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
85 * | |MOUS_L|MOUS_D|MOUS_R|WHEL_D| | | | | LEFT | DOWN | UP |RIGHT | | |
86 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
87 * | | | | | | | | | | | | | | | |
88 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
89 * | | | | |MOUS_1|MOUS_2| | | | | | | | | |
90 * `------------------------------------------------' `------------------------------------------------'
91 */
92 [_NAV] = LAYOUT(
93 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
94 XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, KC_WH_U, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
95 XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, XXXXXXX, _______, _______, KC_LEFT, KC_DOWN, KC_UP , KC_RIGHT,XXXXXXX, XXXXXXX,
96 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
97 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
98 ),
99
100 [_ADJUST] = LAYOUT(
101 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX,
102 XXXXXXX, RESET , RGB_M_P, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, KC_DEL, XXXXXXX,
103 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
104 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
105 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
106 )
107
108};