diff options
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 | |||
7 | enum layers { | ||
8 | _BASE, | ||
9 | _RAISE, | ||
10 | _LOWER, | ||
11 | _MUSICMODE | ||
12 | }; | ||
13 | |||
14 | const 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 | |||
112 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { | ||
113 | switch (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 | |||
3 | This keymap emulates most keys of the US-International layout on PCs that have German set as input language. | ||
4 | This allows the use of the keyboard on any PC in Germany without the need to change any settings. | ||
5 | The 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 | # | ||
5 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
6 | MOUSEKEY_ENABLE = no # Mouse keys(+4700) | ||
7 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
8 | CONSOLE_ENABLE = no # Console for debug(+400) | ||
9 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
10 | NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
11 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
12 | MIDI_ENABLE = no # MIDI controls | ||
13 | AUDIO_ENABLE = no # Audio output on port C6 | ||
14 | UNICODE_ENABLE = no # Unicode | ||
15 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
16 | RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. | ||
17 | |||
18 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
19 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
20 | |||
21 | # Userspace defines | ||
22 | GERMAN_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 | |||
7 | enum layers { | ||
8 | _BASE, | ||
9 | _RAISE, | ||
10 | _LOWER, | ||
11 | _MUSICMODE | ||
12 | }; | ||
13 | |||
14 | const 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 | |||
135 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { | ||
136 | switch (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 | |||
3 | This keymap emulates most keys of the US-International layout on PCs that have German set as input language. | ||
4 | This allows the use of the keyboard on any PC in Germany without the need to change any settings. | ||
5 | The 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 | # | ||
5 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
6 | MOUSEKEY_ENABLE = no # Mouse keys(+4700) | ||
7 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
8 | CONSOLE_ENABLE = no # Console for debug(+400) | ||
9 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
10 | NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
11 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
12 | MIDI_ENABLE = no # MIDI controls | ||
13 | AUDIO_ENABLE = yes # Audio output on port C6 | ||
14 | UNICODE_ENABLE = no # Unicode | ||
15 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
16 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. | ||
17 | |||
18 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
19 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
20 | |||
21 | # Userspace defines | ||
22 | GERMAN_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 | /* |
94 | Templates for Keys, with custom shifted and non shifted Characters | 96 | Templates for Keys, with custom shifted and non shifted Characters |
95 | */ | 97 | */ |