aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c4
-rw-r--r--keyboards/planck/keymaps/spacebarracecar/keymap.c4
-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.c12
-rw-r--r--users/spacebarracecar/readme.md2
-rw-r--r--users/spacebarracecar/spacebarracecar.c10
-rw-r--r--users/spacebarracecar/spacebarracecar.h2
10 files changed, 23 insertions, 219 deletions
diff --git a/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c b/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c
index d4e9de036..a7e06c604 100644
--- a/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c
+++ b/keyboards/mechmini/v2/keymaps/spacebarracecar/keymap.c
@@ -101,10 +101,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
101*/ 101*/
102 102
103[_NAV] = LAYOUT_ortho( 103[_NAV] = LAYOUT_ortho(
104 ALTF4, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, 104 _______, 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, 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, _______, 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 107 RESET, CU_ESCT, ALTF4, _______, _______, KC_SPC, CTLENT, RGB_M_P, _______, _______, _______, CU_GAME
108) 108)
109 109
110}; 110};
diff --git a/keyboards/planck/keymaps/spacebarracecar/keymap.c b/keyboards/planck/keymaps/spacebarracecar/keymap.c
index 7ace78903..71f44c996 100644
--- a/keyboards/planck/keymaps/spacebarracecar/keymap.c
+++ b/keyboards/planck/keymaps/spacebarracecar/keymap.c
@@ -108,10 +108,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
108*/ 108*/
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 _______, 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, EMOJI, 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, ALTF4, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME
115) 115)
116 116
117}; 117};
diff --git a/keyboards/preonic/keymaps/spacebarracecar/config.h b/keyboards/preonic/keymaps/spacebarracecar/config.h
deleted file mode 100644
index 4f48857fe..000000000
--- a/keyboards/preonic/keymaps/spacebarracecar/config.h
+++ /dev/null
@@ -1,5 +0,0 @@
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
deleted file mode 100644
index 041fa9fed..000000000
--- a/keyboards/preonic/keymaps/spacebarracecar/keymap.c
+++ /dev/null
@@ -1,176 +0,0 @@
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
deleted file mode 100644
index b99bb956f..000000000
--- a/keyboards/preonic/keymaps/spacebarracecar/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
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
deleted file mode 100644
index bc817a140..000000000
--- a/keyboards/preonic/keymaps/spacebarracecar/rules.mk
+++ /dev/null
@@ -1,22 +0,0 @@
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 407118309..244b165f1 100644
--- a/keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c
+++ b/keyboards/primekb/prime_o/keymaps/spacebarracecar/keymap.c
@@ -121,10 +121,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
121 121
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 _______, _______, _______, _______, _______, 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, EMOJI, 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, ALTF4, _______, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME
128), 128),
129 129
130// Can be used to place macros on the numpad 130// Can be used to place macros on the numpad
@@ -242,10 +242,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
242 242
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 _______, 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, EMOJI, 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, ALTF4, _______, _______, KC_SPC, _______, _______, _______, _______, CTLENT, _______, _______, _______, _______, CU_GAME
249), 249),
250 250
251// Can be used to place macros on the numpad 251// Can be used to place macros on the numpad
@@ -363,10 +363,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
363 363
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 _______, 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, EMOJI, 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, ALTF4, _______, _______, KC_SPC, CTLENT, _______, _______, _______, _______, CU_GAME, _______, _______, _______, _______
370), 370),
371 371
372// Can be used to place macros on the numpad 372// Can be used to place macros on the numpad
diff --git a/users/spacebarracecar/readme.md b/users/spacebarracecar/readme.md
index 172764c07..3d9ceb80c 100644
--- a/users/spacebarracecar/readme.md
+++ b/users/spacebarracecar/readme.md
@@ -14,7 +14,7 @@ I'm using the US Ansi layout however I'm living in Germany which means that ever
14- The keycodes are handled by the `process_record_user` function which is now located in [spacebarracecar.c](spacebarracecar.c). To change keyboard specific configuration `process_record_keymap` is used (see [drashna userspace readme](../drashna/readme.md) for better explanation). 14- The keycodes are handled by the `process_record_user` function which is now located in [spacebarracecar.c](spacebarracecar.c). To change keyboard specific configuration `process_record_keymap` is used (see [drashna userspace readme](../drashna/readme.md) for better explanation).
15- There is a predefined `_DEADKEY` layer in [spacebarracecar.h](spacebarracecar.h) under `enum userspace_layers`. Shifted CU_QUOT enables the dead key layer, just like KC_QUOT would when using the US International layout. (See `enum userspace_custom_keycodes` for more explanation). 15- There is a predefined `_DEADKEY` layer in [spacebarracecar.h](spacebarracecar.h) under `enum userspace_layers`. Shifted CU_QUOT enables the dead key layer, just like KC_QUOT would when using the US International layout. (See `enum userspace_custom_keycodes` for more explanation).
16- On Windows grave and circonflexe are defined as dead keys when using the standard german layout. Those are automatically escaped when using the custom keycodes. `CU_ESCT` can be used to enable/disable this behavior. 16- On Windows grave and circonflexe are defined as dead keys when using the standard german layout. Those are automatically escaped when using the custom keycodes. `CU_ESCT` can be used to enable/disable this behavior.
17- For a complete example see my [fc660c](../../keyboards/fc660c/keymaps/spacebarracecar/keymap.c) or [planck](../../keyboards/planck/keymaps/spacebarracecar/keymap.c) keymaps. 17- For a complete example see my [planck](../../keyboards/planck/keymaps/spacebarracecar/keymap.c) keymap.
18 18
19### How it works 19### How it works
20 20
diff --git a/users/spacebarracecar/spacebarracecar.c b/users/spacebarracecar/spacebarracecar.c
index 2ab10d945..bbd864aa9 100644
--- a/users/spacebarracecar/spacebarracecar.c
+++ b/users/spacebarracecar/spacebarracecar.c
@@ -71,6 +71,11 @@ void timer_timeout(void){
71 rshiftp = false; 71 rshiftp = false;
72 #endif 72 #endif
73 navesc = false; 73 navesc = false;
74 timer_timeout_keymap();
75}
76
77__attribute__((weak))
78void timer_timeout_keymap(void){
74} 79}
75 80
76bool process_record_user(uint16_t keycode, keyrecord_t *record) { 81bool process_record_user(uint16_t keycode, keyrecord_t *record) {
@@ -340,3 +345,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
340 return process_record_keymap(keycode, record); 345 return process_record_keymap(keycode, record);
341 } 346 }
342} 347}
348
349__attribute__((weak))
350bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
351 return true;
352}
diff --git a/users/spacebarracecar/spacebarracecar.h b/users/spacebarracecar/spacebarracecar.h
index 690971c39..43bfc5e65 100644
--- a/users/spacebarracecar/spacebarracecar.h
+++ b/users/spacebarracecar/spacebarracecar.h
@@ -75,6 +75,8 @@ extern bool game;
75 75
76void timer_timeout(void); 76void timer_timeout(void);
77 77
78void timer_timeout_keymap(void);
79
78bool process_record_keymap(uint16_t keycode, keyrecord_t *record); 80bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
79 81
80#define CTRLX LCTL(KC_X) 82#define CTRLX LCTL(KC_X)