aboutsummaryrefslogtreecommitdiff
path: root/keyboards/mechmini
diff options
context:
space:
mode:
authorSpacebarRacecar <42380065+SpacebarRacecar@users.noreply.github.com>2019-02-21 18:39:04 +0100
committerDrashna Jaelre <drashna@live.com>2019-02-21 09:39:04 -0800
commit8a2346eda1e9fbdec71adf023a1337d5536fe1fa (patch)
tree3676125e60a5ec67139c834b12ce403a4be6d6b1 /keyboards/mechmini
parent9c73a4a5c6814d09b47ec9d0778051435c047fa3 (diff)
downloadqmk_firmware-8a2346eda1e9fbdec71adf023a1337d5536fe1fa.tar.gz
qmk_firmware-8a2346eda1e9fbdec71adf023a1337d5536fe1fa.zip
[Keymap] Added preonic and mechmini 2 keymaps (#5202)
* added mechmini2 keymap * added preonic keymap * changed readme * correction to mechmini 2 readme * changes to preonic keymap
Diffstat (limited to 'keyboards/mechmini')
-rw-r--r--keyboards/mechmini/v2/keymaps/spacebarracecar/config.h3
-rw-r--r--keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c139
-rw-r--r--keyboards/mechmini/v2/keymaps/spacebarracecar/readme.md5
-rw-r--r--keyboards/mechmini/v2/keymaps/spacebarracecar/rules.mk22
4 files changed, 169 insertions, 0 deletions
diff --git a/keyboards/mechmini/v2/keymaps/spacebarracecar/config.h b/keyboards/mechmini/v2/keymaps/spacebarracecar/config.h
new file mode 100644
index 000000000..45dcbb04b
--- /dev/null
+++ b/keyboards/mechmini/v2/keymaps/spacebarracecar/config.h
@@ -0,0 +1,3 @@
1#pragma once
2
3
diff --git a/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c b/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c
new file mode 100644
index 000000000..d4e9de036
--- /dev/null
+++ b/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c
@@ -0,0 +1,139 @@
1#include QMK_KEYBOARD_H
2#include "spacebarracecar.h"
3
4#define LOWER MO(_LOWER)
5#define RAISE MO(_RAISE)
6
7enum layers {
8 _BASE,
9 _RAISE,
10 _LOWER,
11 _MUSICMODE
12};
13
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15
16/* Base
17,-----------------------------------------------------------------------------------------------------------------------.
18|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
19|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
20|Esc/Nav |A |S |D |F |G |H |J |K |L |; |' |
21|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
22|Shift |Y |X |C |V |B |N |M |, |. |/ |Shift |
23|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
24|LCtrl | |Win |Alt |Lower |Space |Enter |Raise |AltGr |Win |Menu |RCtrl |
25`-----------------------------------------------------------------------------------------------------------------------'
26*/
27
28[_BASE] = LAYOUT_ortho(
29 KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, CU_Z, DE_U, DE_I, DE_O, DE_P, KC_BSPC,
30 CU_NAV, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, CU_SCLN, CU_QUOT,
31 CU_LSFT, CU_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, CU_COMM, CU_DOT, CU_SLSH, CU_RSFT,
32 KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, KC_SPC, CTLENT, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
33),
34
35/* Lower
36,-----------------------------------------------------------------------------------------------------------------------.
37|~ |! |" |# |$ |% |^ |& |* |( |) | |
38|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
39| |@ |Strg+X |Strg+C |Strg+V | | |_ |+ |{ |} || |
40|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
41| |? | | | | | | | | | | |
42|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
43| | | | | | | | | | | | |
44`-----------------------------------------------------------------------------------------------------------------------'
45*/
46[_LOWER] = LAYOUT_ortho(
47 DE_TILD, DE_EXLM, DE_DQOT, DE_HASH, DE_DLR, DE_PERC, CU_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, _______,
48 _______, DE_AT, CTRLX, CTRLC, CTRLV, XXXXXXX, XXXXXXX, DE_UNDS, DE_PLUS, DE_LCBR, DE_RCBR, DE_PIPE,
49 _______, DE_EURO, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DE_MINS, CU_EQL, CU_LBRC, CU_RBRC, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
51),
52
53/* Raise
54,-----------------------------------------------------------------------------------------------------------------------.
55|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |
56|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
57| |F1 |F2 |F3 |F4 |F5 |F6 |- |= |[ |] |\ |
58|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
59| |F7 |F8 |F9 |F10 |F11 |F12 | | | | | |
60|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
61| | | | | | | | | | | | |
62`-----------------------------------------------------------------------------------------------------------------------'
63*/
64
65[_RAISE] = LAYOUT_ortho(
66 CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, _______,
67 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_MINS, CU_EQL, CU_LBRC, CU_RBRC, CU_BSLS,
68 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, _______, _______, _______, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
70),
71
72/* Deadkey
73,-----------------------------------------------------------------------------------------------------------------------.
74| | | | | | | |Ü | |Ö | | |
75|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
76| |Ä |ß | | | | | | | | | |
77|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
78| | | | | | | | | | | | |
79|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
80| | | | | |" |" | | | | | |
81`-----------------------------------------------------------------------------------------------------------------------'
82*/
83
84[_DEADKEY] = LAYOUT_ortho(
85 KC_TAB, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_UE, CU_ED, CU_OE, CU_ED, KC_BSPC,
86 CU_NAV, CU_AE, CU_SS, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_DDQ,
87 CU_LSFT, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_RSFT,
88 KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, CU_DDQ, CU_DDQ, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
89),
90
91/* Navigation
92,-----------------------------------------------------------------------------------------------------------------------.
93|ALT F4 |PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
94|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
95| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
96|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
97| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
98|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
99|RESET |ESCT | | | | | | | | | |Game |
100`-----------------------------------------------------------------------------------------------------------------------'
101*/
102
103[_NAV] = LAYOUT_ortho(
104 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
105 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, EMOJI, KC_ENT,
106 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, RGB_TOG, RGB_MOD, RGB_HUI, CU_RGBV, _______,
107 RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, RGB_M_P, _______, _______, _______, CU_GAME
108)
109
110};
111
112bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
113switch (keycode) {
114 case MO(_LOWER):
115 if (game){
116 if(record->event.pressed) {
117 register_code(KC_SPC);
118 } else {
119 unregister_code(KC_SPC);
120 }
121 return false;
122 } else {
123 return true;
124 }
125 case KC_LALT:
126 if (game) {
127 if (record->event.pressed){
128 layer_on(_RAISE);
129 } else {
130 layer_off(_RAISE);
131 }
132 return false;
133 } else {
134 return true;
135 }
136 default:
137 return true;
138 }
139}
diff --git a/keyboards/mechmini/v2/keymaps/spacebarracecar/readme.md b/keyboards/mechmini/v2/keymaps/spacebarracecar/readme.md
new file mode 100644
index 000000000..d4039713a
--- /dev/null
+++ b/keyboards/mechmini/v2/keymaps/spacebarracecar/readme.md
@@ -0,0 +1,5 @@
1# SpacebarRacecar US-International Mechmini 2 Keymap for German PCs
2
3This keymap emulates most keys of the US-International layout on PCs that have German set as input language.
4This allows the use of the keyboard on any PC in Germany without the need to change any settings.
5The keymap is mostly based on the Planck default layout but adds essential features for german input, like access to Ä, Ö, Ü, ß.
diff --git a/keyboards/mechmini/v2/keymaps/spacebarracecar/rules.mk b/keyboards/mechmini/v2/keymaps/spacebarracecar/rules.mk
new file mode 100644
index 000000000..cade68ac9
--- /dev/null
+++ b/keyboards/mechmini/v2/keymaps/spacebarracecar/rules.mk
@@ -0,0 +1,22 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = no # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
17
18# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20
21# Userspace defines
22GERMAN_ENABLE = yes # Enable Custom US Ansi Keycodes for PC with German set as input language