aboutsummaryrefslogtreecommitdiff
path: root/keyboards/redox
diff options
context:
space:
mode:
authorfrederik-h <frederik-h@users.noreply.github.com>2018-08-29 21:01:49 +0200
committerDrashna Jaelre <drashna@live.com>2018-08-29 12:01:49 -0700
commita6c770432f1348c44bc199029ce17b1b9ff4191c (patch)
tree2843145bd25ccafe2501ff878cd173cfce8bc8fc /keyboards/redox
parent190fcdde2620bcd2d94b58aa29fca3f5361ef40d (diff)
downloadqmk_firmware-a6c770432f1348c44bc199029ce17b1b9ff4191c.tar.gz
qmk_firmware-a6c770432f1348c44bc199029ce17b1b9ff4191c.zip
Keymap: Add german layout for redox keyboard (#3695)
* Add german layout for redox keyboard A german layout for the redox keyboard which tries to stay close to the default english redox layout while acommodating the umlauts at their usual position. * Fix keycodes in german redox keymap The keycode for Y was wrong. * Minor changes * Remove #ifdef include guard by #pragma once * Remove unnecessary include from rules.mk * Review changes Remove unnecessary code fragments that were pointed out in the review of PR #3695 by @drashna.
Diffstat (limited to 'keyboards/redox')
-rw-r--r--keyboards/redox/keymaps/german/config.h36
-rw-r--r--keyboards/redox/keymaps/german/keymap.c108
-rw-r--r--keyboards/redox/keymaps/german/readme.md5
-rw-r--r--keyboards/redox/keymaps/german/rules.mk1
4 files changed, 150 insertions, 0 deletions
diff --git a/keyboards/redox/keymaps/german/config.h b/keyboards/redox/keymaps/german/config.h
new file mode 100644
index 000000000..0eb19ab1e
--- /dev/null
+++ b/keyboards/redox/keymaps/german/config.h
@@ -0,0 +1,36 @@
1/*
2Copyright 2018 Mattia Dal Ben <matthewdibi@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Use I2C or Serial, not both */
21
22// #define USE_SERIAL
23#define USE_I2C
24
25/* Select hand configuration */
26
27// #define MASTER_LEFT
28#define MASTER_LEFT
29// #define EE_HANDS
30
31#undef RGBLED_NUM
32#define RGBLIGHT_ANIMATIONS
33#define RGBLED_NUM 14
34#define RGBLIGHT_HUE_STEP 8
35#define RGBLIGHT_SAT_STEP 8
36#define RGBLIGHT_VAL_STEP 8
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};
diff --git a/keyboards/redox/keymaps/german/readme.md b/keyboards/redox/keymaps/german/readme.md
new file mode 100644
index 000000000..91bc230fc
--- /dev/null
+++ b/keyboards/redox/keymaps/german/readme.md
@@ -0,0 +1,5 @@
1# German keymap for Redox
2
3The layout acommodates the German umlauts and the punctuation symbols
4at their usual positions relative to the other alphabetic characters.
5Apart from that it stays close to the default english redox layout.
diff --git a/keyboards/redox/keymaps/german/rules.mk b/keyboards/redox/keymaps/german/rules.mk
new file mode 100644
index 000000000..1e3cebb14
--- /dev/null
+++ b/keyboards/redox/keymaps/german/rules.mk
@@ -0,0 +1 @@
RGBLIGHT_ENABLE = yes