aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
-rw-r--r--keyboards/planck/keymaps/spacebarracecar/keymap.c2
-rw-r--r--keyboards/preonic/keymaps/spacebarracecar/config.h5
-rw-r--r--keyboards/preonic/keymaps/spacebarracecar/keymap.c176
-rw-r--r--keyboards/preonic/keymaps/spacebarracecar/readme.md5
-rw-r--r--keyboards/preonic/keymaps/spacebarracecar/rules.mk22
-rw-r--r--keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c6
-rw-r--r--users/spacebarracecar/spacebarracecar.h2
11 files changed, 383 insertions, 4 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
diff --git a/keyboards/planck/keymaps/spacebarracecar/keymap.c b/keyboards/planck/keymaps/spacebarracecar/keymap.c
index 14b96c847..7ace78903 100644
--- a/keyboards/planck/keymaps/spacebarracecar/keymap.c
+++ b/keyboards/planck/keymaps/spacebarracecar/keymap.c
@@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
109 109
110[_NAV] = LAYOUT_ortho_4x12( 110[_NAV] = LAYOUT_ortho_4x12(
111 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, 111 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
112 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT, 112 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, EMOJI, KC_ENT,
113 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, MU_ON, XXXXXXX, XXXXXXX, XXXXXXX, _______, 113 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, MU_ON, XXXXXXX, XXXXXXX, XXXXXXX, _______,
114 RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME 114 RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME
115) 115)
diff --git a/keyboards/preonic/keymaps/spacebarracecar/config.h b/keyboards/preonic/keymaps/spacebarracecar/config.h
new file mode 100644
index 000000000..4f48857fe
--- /dev/null
+++ b/keyboards/preonic/keymaps/spacebarracecar/config.h
@@ -0,0 +1,5 @@
1#pragma once
2
3#ifdef AUDIO_ENABLE
4 #define STARTUP_SONG SONG(NO_SOUND)
5#endif
diff --git a/keyboards/preonic/keymaps/spacebarracecar/keymap.c b/keyboards/preonic/keymaps/spacebarracecar/keymap.c
new file mode 100644
index 000000000..041fa9fed
--- /dev/null
+++ b/keyboards/preonic/keymaps/spacebarracecar/keymap.c
@@ -0,0 +1,176 @@
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|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |\ |
19|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
20|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
21|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
22|Esc/Nav |A |S |D |F |G |H |J |K |L |; |' |
23|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
24|Shift |Y |X |C |V |B |N |M |, |. |/ |Shift |
25|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
26|LCtrl | |Win |Alt |Lower |Space |Enter |Raise |AltGr |Win |Menu |RCtrl |
27`-----------------------------------------------------------------------------------------------------------------------'
28*/
29
30[_BASE] = LAYOUT_preonic_grid(
31 CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, CU_BSLS,
32 KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, CU_Z, DE_U, DE_I, DE_O, DE_P, KC_BSPC,
33 CU_NAV, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, CU_SCLN, CU_QUOT,
34 CU_LSFT, CU_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, CU_COMM, CU_DOT, CU_SLSH, CU_RSFT,
35 KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, KC_SPC, CTLENT, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
36),
37
38/* Lower
39,-----------------------------------------------------------------------------------------------------------------------.
40|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |\ |
41|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
42|~ |! |" |# |$ |% |^ |& |* |( |) | |
43|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
44| |@ |Strg+X |Strg+C |Strg+V | | |_ |+ |{ |} || |
45|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
46| |? | | | | | | | | | | |
47|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
48| | | | | | | | | | | | |
49`-----------------------------------------------------------------------------------------------------------------------'
50*/
51[_LOWER] = LAYOUT_preonic_grid(
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
53 DE_TILD, DE_EXLM, DE_DQOT, DE_HASH, DE_DLR, DE_PERC, CU_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, _______,
54 _______, DE_AT, CTRLX, CTRLC, CTRLV, XXXXXXX, XXXXXXX, DE_UNDS, DE_PLUS, DE_LCBR, DE_RCBR, DE_PIPE,
55 _______, DE_EURO, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DE_MINS, CU_EQL, CU_LBRC, CU_RBRC, _______,
56 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
57),
58
59/* Raise
60,-----------------------------------------------------------------------------------------------------------------------.
61|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |\ |
62|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
63|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |
64|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
65| |F1 |F2 |F3 |F4 |F5 |F6 |- |= |[ |] |\ |
66|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
67| |F7 |F8 |F9 |F10 |F11 |F12 | | | | | |
68|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
69| | | | | | | | | | | | |
70`-----------------------------------------------------------------------------------------------------------------------'
71*/
72
73[_RAISE] = LAYOUT_preonic_grid(
74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
75 CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, _______,
76 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_MINS, CU_EQL, CU_LBRC, CU_RBRC, CU_BSLS,
77 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, _______, _______, _______, _______,
78 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
79),
80
81[_MUSICMODE] = LAYOUT_preonic_grid(
82 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
83 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
84 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
85 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
86 KC_LCTL, KC_LALT, KC_LGUI, KC_DOWN, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MU_MOD, MU_OFF
87),
88
89/* Deadkey
90,-----------------------------------------------------------------------------------------------------------------------.
91| | | | | | | | | | | | |
92|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
93| | | | | | | |Ü | |Ö | | |
94|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
95| |Ä |ß | | | | | | | | | |
96|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
97| | | | | | | | | | | | |
98|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
99| | | | | |" |" | | | | | |
100`-----------------------------------------------------------------------------------------------------------------------'
101*/
102
103[_DEADKEY] = LAYOUT_preonic_grid(
104 CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED,
105 KC_TAB, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_UE, CU_ED, CU_OE, CU_ED, KC_BSPC,
106 CU_NAV, CU_AE, CU_SS, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_DDQ,
107 CU_LSFT, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_RSFT,
108 KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, CU_DDQ, CU_DDQ, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
109),
110
111/* Navigation
112,-----------------------------------------------------------------------------------------------------------------------.
113|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10 |F11 |F12 |
114|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
115|ALT F4 |PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
116|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
117| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
118|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
119| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
120|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
121|RESET |ESCT | | | | | | | | | |Game |
122`-----------------------------------------------------------------------------------------------------------------------'
123*/
124
125[_NAV] = LAYOUT_preonic_grid(
126 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
127 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
128 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, EMOJI, KC_ENT,
129 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, MU_ON, XXXXXXX, XXXXXXX, XXXXXXX, _______,
130 RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME
131)
132
133};
134
135bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
136switch (keycode) {
137 case MO(_LOWER):
138 if (game){
139 if(record->event.pressed) {
140 register_code(KC_SPC);
141 } else {
142 unregister_code(KC_SPC);
143 }
144 return false;
145 } else {
146 return true;
147 }
148 case KC_LALT:
149 if (game) {
150 if (record->event.pressed){
151 layer_on(_RAISE);
152 } else {
153 layer_off(_RAISE);
154 }
155 return false;
156 } else {
157 return true;
158 }
159 case MU_ON:
160 if(record->event.pressed) {
161 layer_off(_LOWER);
162 layer_off(_RAISE);
163 layer_off(_NAV);
164 layer_off(_DEADKEY);
165 layer_on(_MUSICMODE);
166 }
167 return true;
168 case MU_OFF:
169 if(record->event.pressed) {
170 layer_off(_MUSICMODE);
171 }
172 return true;
173 default:
174 return true;
175 }
176}
diff --git a/keyboards/preonic/keymaps/spacebarracecar/readme.md b/keyboards/preonic/keymaps/spacebarracecar/readme.md
new file mode 100644
index 000000000..b99bb956f
--- /dev/null
+++ b/keyboards/preonic/keymaps/spacebarracecar/readme.md
@@ -0,0 +1,5 @@
1# SpacebarRacecar US-International Preonic 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 Preonic default layout but adds essential features for german input, like access to Ä, Ö, Ü, ß.
diff --git a/keyboards/preonic/keymaps/spacebarracecar/rules.mk b/keyboards/preonic/keymaps/spacebarracecar/rules.mk
new file mode 100644
index 000000000..bc817a140
--- /dev/null
+++ b/keyboards/preonic/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 = yes # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = no # 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
diff --git a/keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c b/keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c
index 87ae5d124..407118309 100644
--- a/keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c
+++ b/keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c
@@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122[_NAV] = LAYOUT( 122[_NAV] = LAYOUT(
123 _______, _______, _______, _______, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 123 _______, _______, _______, _______, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
124 _______, _______, _______, _______, ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, 124 _______, _______, _______, _______, ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
125 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT, 125 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, EMOJI, KC_ENT,
126 _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, 126 _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
127 _______, _______, _______, _______, RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME 127 _______, _______, _______, _______, RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME
128), 128),
@@ -243,7 +243,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
243[_NAV] = LAYOUT( 243[_NAV] = LAYOUT(
244 KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 244 KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
245 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, 245 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, _______, _______, _______, _______, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
246 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, _______, _______, _______, _______, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT, 246 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, _______, _______, _______, _______, XXXXXXX, GUIL, GUID, GUIR, EMOJI, KC_ENT,
247 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, _______, _______, _______, _______, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, 247 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, _______, _______, _______, _______, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
248 RESET, CU_ESCT, _______, _______, _______, KC_SPC, _______, _______, _______, _______, CTLENT, _______, _______, _______, _______, CU_GAME 248 RESET, CU_ESCT, _______, _______, _______, KC_SPC, _______, _______, _______, _______, CTLENT, _______, _______, _______, _______, CU_GAME
249), 249),
@@ -364,7 +364,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
364[_NAV] = LAYOUT( 364[_NAV] = LAYOUT(
365 KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, 365 KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______,
366 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, _______, _______, _______, _______, 366 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, _______, _______, _______, _______,
367 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT, _______, _______, _______, _______, 367 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, EMOJI, KC_ENT, _______, _______, _______, _______,
368 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, 368 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______,
369 RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME, _______, _______, _______, _______ 369 RESET, CU_ESCT, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME, _______, _______, _______, _______
370), 370),
diff --git a/users/spacebarracecar/spacebarracecar.h b/users/spacebarracecar/spacebarracecar.h
index b57cbed82..690971c39 100644
--- a/users/spacebarracecar/spacebarracecar.h
+++ b/users/spacebarracecar/spacebarracecar.h
@@ -90,6 +90,8 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
90 90
91#define CTLENT CTL_T(KC_ENT) 91#define CTLENT CTL_T(KC_ENT)
92 92
93#define EMOJI LWIN(KC_DOT)
94
93/* 95/*
94Templates for Keys, with custom shifted and non shifted Characters 96Templates for Keys, with custom shifted and non shifted Characters
95*/ 97*/