Keymap: Updates to personal userspace and keymaps (#4206)
* - updated personal userspace - updated fc660c, niu mini and planck keymaps - added prime_o keymap * Rename README.md to readme.md
This commit is contained in:
parent
e745144836
commit
704a2e8d3c
|
@ -1,4 +0,0 @@
|
||||||
# US International keymap for PCs with German set as input language
|
|
||||||
|
|
||||||
This keymap emulates a US International layout including a deadkey layer on PCs that have German set as the input language.
|
|
||||||
This allows the use of the keyboard on any PC in Germany without the need of changing the input language.
|
|
|
@ -1,9 +1,8 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// higher value means deeper actuation point, less sensitive
|
/*
|
||||||
// be careful and only make small adjustments (steps of 1 or 2).
|
higher value means deeper actuation point, less sensitive
|
||||||
// too high and keys will fail to actuate. too low and keys will actuate spontaneously.
|
this should probably stay in the range +/-5.
|
||||||
// test all keys before further adjustment.
|
*/
|
||||||
// this should probably stay in the range +/-5.
|
|
||||||
#undef ACTUATION_DEPTH_ADJUSTMENT
|
#undef ACTUATION_DEPTH_ADJUSTMENT
|
||||||
#define ACTUATION_DEPTH_ADJUSTMENT +2
|
#define ACTUATION_DEPTH_ADJUSTMENT -1
|
||||||
|
|
|
@ -28,11 +28,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
_______,KC_PGDN,KC_UP, KC_PGUP,KC_HOME,XXXXXXX,XXXXXXX,XXXXXXX,GUIU, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, CU_ESCT,
|
_______,KC_PGDN,KC_UP, KC_PGUP,KC_HOME,XXXXXXX,XXXXXXX,XXXXXXX,GUIU, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, CU_ESCT,
|
||||||
_______,KC_LEFT,KC_DOWN,KC_RGHT,KC_END, XXXXXXX,XXXXXXX,GUIL, GUID, GUIR, XXXXXXX,XXXXXXX, KC_ENT,
|
_______,KC_LEFT,KC_DOWN,KC_RGHT,KC_END, XXXXXXX,XXXXXXX,GUIL, GUID, GUIR, XXXXXXX,XXXXXXX, KC_ENT,
|
||||||
_______,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU,KC_MUTE,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______, KC_PGUP,
|
_______,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU,KC_MUTE,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______, KC_PGUP,
|
||||||
RESET, _______,_______, _______, _______,_______,_______, KC_HOME,KC_PGDN,KC_END
|
RESET, _______,_______, KC_SPC, _______,_______,_______, KC_HOME,KC_PGDN,KC_END
|
||||||
)
|
)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||||
return process_record_userspace(keycode, record);
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
# SpacebarRacecar US-International FC660C Keymap for German PCs
|
||||||
|
|
||||||
|
This keymap emulates most keys of the US-International layout on PCs that have German set as input language.
|
||||||
|
This allows the use of the keyboard on any PC in Germany without the need to change any settings.
|
||||||
|
The keymap is mostly based on the US-International layout.
|
|
@ -0,0 +1 @@
|
||||||
|
#pragma once
|
|
@ -12,7 +12,7 @@ enum layers {
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Base Layer
|
/* Base
|
||||||
,-----------------------------------------------------------------------------------------------------------------------.
|
,-----------------------------------------------------------------------------------------------------------------------.
|
||||||
|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
|
|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
@ -68,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Dead-Key
|
/* Deadkey
|
||||||
,-----------------------------------------------------------------------------------------------------------------------.
|
,-----------------------------------------------------------------------------------------------------------------------.
|
||||||
| | | | | | | |Ü | |Ö | | |
|
| | | | | | | |Ü | |Ö | | |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
@ -87,15 +87,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
_______, _______, _______, _______, _______, CU_DDQ, CU_DDQ, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, CU_DDQ, CU_DDQ, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Nav
|
/* Navigation
|
||||||
,-----------------------------------------------------------------------------------------------------------------------.
|
,-----------------------------------------------------------------------------------------------------------------------.
|
||||||
|Caps Lock|PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
|
|ESCT |PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
|
| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
|
| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
| | | | | | | | | | |RESET | |
|
|RESET | | | | | | | | | | |Game |
|
||||||
`-----------------------------------------------------------------------------------------------------------------------'
|
`-----------------------------------------------------------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -103,12 +103,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
CU_ESCT, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
|
CU_ESCT, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, RGB_M_P, KC_ENT,
|
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, RGB_M_P, KC_ENT,
|
||||||
_______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, RGB_TOG, RGB_MOD, RGB_HUI, CU_RGBV, _______,
|
_______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, RGB_TOG, RGB_MOD, RGB_HUI, CU_RGBV, _______,
|
||||||
RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, CU_GAME
|
RESET, _______, _______, _______, _______, KC_SPC, KC_ENT, _______, _______, _______, _______, CU_GAME
|
||||||
)
|
)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case MO(_LOWER):
|
case MO(_LOWER):
|
||||||
if (game){
|
if (game){
|
||||||
|
@ -121,6 +121,7 @@ switch (keycode) {
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return process_record_userspace(keycode, record);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
# US-International like Niu Mini layout for PCs with German set as input language
|
# SpacebarRacecar US-International NIU Mini Keymap for German PCs
|
||||||
|
|
||||||
This layout aims to provide a US-International like layout for PCs that have German set as Input Language. This is useful for users living in germany, because it enables the use of the Niu Mini on any pc without having to switch the input language. It's mostly based on the Planck default layout, but adds essential features for german input, like a dead key layer to access ä, ö, ü.
|
This keymap emulates most keys of the US-International layout on PCs that have German set as input language.
|
||||||
|
This allows the use of the keyboard on any PC in Germany without the need to change any settings.
|
||||||
|
The keymap is mostly based on the Planck default layout but adds essential features for german input, like access to Ä, Ö, Ü, ß.
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
#ifdef AUDIO_ENABLE
|
||||||
#define STARTUP_SONG SONG(NO_SOUND)
|
#define STARTUP_SONG SONG(NO_SOUND)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -13,7 +13,7 @@ enum layers {
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* Base Layer
|
/* Base
|
||||||
,-----------------------------------------------------------------------------------------------------------------------.
|
,-----------------------------------------------------------------------------------------------------------------------.
|
||||||
|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
|
|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_DOWN, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MU_MOD, MU_OFF
|
KC_LCTL, KC_LALT, KC_LGUI, KC_DOWN, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MU_MOD, MU_OFF
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Dead-Key
|
/* Deadkey
|
||||||
,-----------------------------------------------------------------------------------------------------------------------.
|
,-----------------------------------------------------------------------------------------------------------------------.
|
||||||
| | | | | | | |Ü | |Ö | | |
|
| | | | | | | |Ü | |Ö | | |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
@ -92,18 +92,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TAB, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_UE, CU_ED, CU_OE, CU_ED, KC_BSPC,
|
KC_TAB, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_UE, CU_ED, CU_OE, CU_ED, KC_BSPC,
|
||||||
CU_NAV, CU_AE, CU_SS, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_DDQ,
|
CU_NAV, CU_AE, CU_SS, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_DDQ,
|
||||||
CU_LSFT, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_RSFT,
|
CU_LSFT, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_RSFT,
|
||||||
KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
|
KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, CU_DDQ, CU_DDQ, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Nav
|
/* Navigation
|
||||||
,-----------------------------------------------------------------------------------------------------------------------.
|
,-----------------------------------------------------------------------------------------------------------------------.
|
||||||
|Caps Lock|PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
|
|ESCT |PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
|
| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
|
| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
| | | | | | | | | | |RESET | |
|
|RESET | | | | | | | | | | |Game |
|
||||||
`-----------------------------------------------------------------------------------------------------------------------'
|
`-----------------------------------------------------------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -111,12 +111,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
CU_ESCT, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
|
CU_ESCT, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT,
|
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT,
|
||||||
_______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, MU_ON, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
_______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, MU_ON, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||||
RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, CU_GAME
|
RESET, _______, _______, _______, _______, KC_SPC, KC_ENT, _______, _______, _______, _______, CU_GAME
|
||||||
)
|
)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case MO(_LOWER):
|
case MO(_LOWER):
|
||||||
if (game){
|
if (game){
|
||||||
|
@ -143,6 +143,7 @@ switch (keycode) {
|
||||||
layer_off(_MUSICMODE);
|
layer_off(_MUSICMODE);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
default:
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return process_record_userspace(keycode, record);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
# US-International like Planck layout for PCs with German set as input language
|
# SpacebarRacecar US-International Planck Keymap for German PCs
|
||||||
|
|
||||||
This layout aims to provide a US-International like layout for PCs that have German set as Input Language. This is useful for users living in germany, because it enables the use of the planck on any pc without having to switch the input language. It's mostly based on the Planck default layout, but adds essential features for german input, like a dead key layer to access ä, ö, ü.
|
|
||||||
|
|
||||||
|
This keymap emulates most keys of the US-International layout on PCs that have German set as input language.
|
||||||
|
This allows the use of the keyboard on any PC in Germany without the need to change any settings.
|
||||||
|
The keymap is mostly based on the Planck default layout but adds essential features for german input, like access to Ä, Ö, Ü, ß.
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#pragma once
|
|
@ -0,0 +1,286 @@
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "spacebarracecar.h"
|
||||||
|
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
#define LEFTNUM
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_BASE,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
_GAME = _NAV+1
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
#ifndef LEFTNUM
|
||||||
|
/* Base
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |\ |Numlock |/ |* |= |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|7 |8 |9 |- |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Esc/Nav |A |S |D |F |G |H |J |K |L |; |' |4 |5 |6 |+ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|(/LShift |Y |X |C |V |B |N |M |, |. |/ |)/RShift |1 |2 |3 |Enter |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|RCtrl | |Alt |Win |Lower |Space |Enter |Raise |Win |AltGr | |LCtrl |00 |0 |. |Tab |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, CU_BSLS, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS,
|
||||||
|
KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, CU_Z, DE_U, DE_I, DE_O, DE_P, KC_BSPC, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||||
|
CU_NAV, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, CU_SCLN, CU_QUOT, KC_P4, KC_P5, KC_P6, KC_PEQL,
|
||||||
|
CU_LSFT, CU_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, CU_COMM, CU_DOT, CU_SLSH, CU_RSFT, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||||
|
KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL, KC_P00, KC_P0, KC_PDOT, KC_TAB
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Lower
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |Numlock |/ |* |- |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|~ |! |" |# |$ |% |^ |& |* |( |) | |7 |8 |9 |+ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |@ |Strg+X |Strg+C |Strg+V | | |_ |+ |{ |} || |4 |5 |6 |= |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |? | | | | | | | | | | |1 |2 |3 |Enter |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| | | | | | | | | | | | |00 |0 |. |Tab |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
DE_TILD, DE_EXLM, DE_DQOT, DE_HASH, DE_DLR, DE_PERC, CU_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, _______, _______, _______, _______, _______,
|
||||||
|
_______, DE_AT, CTRLX, CTRLC, CTRLV, XXXXXXX, XXXXXXX, DE_UNDS, DE_PLUS, DE_LCBR, DE_RCBR, DE_PIPE, _______, _______, _______, _______,
|
||||||
|
_______, DE_EURO, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Raise
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |Numlock |/ |* |- |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |7 |8 |9 |+ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |F1 |F2 |F3 |F4 |F5 |F6 |- |= |[ |] |\ |4 |5 |6 |= |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |F7 |F8 |F9 |F10 |F11 |F12 | | | | | |1 |2 |3 |Enter |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| | | | | | | | | | | | |00 |0 |. |Tab |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, _______, _______, _______, _______, _______,
|
||||||
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_MINS, CU_EQL, CU_LBRC, CU_RBRC, CU_BSLS, _______, _______, _______, _______,
|
||||||
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Deadkey
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
| | | | | | | | | | | | |Numlock |/ |* |- |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| | | | | | | |Ü | |Ö | | |7 |8 |9 |+ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |Ä |ß | | | | | | | | | |4 |5 |6 |= |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| | | | | | | | | | | | |1 |2 |3 |Enter |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| | | | | |" |" | | | | | |00 |0 |. |Tab |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_DEADKEY] = LAYOUT(
|
||||||
|
CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, _______, _______, _______, _______,
|
||||||
|
KC_TAB, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_UE, CU_ED, CU_OE, CU_ED, _______, _______, _______, _______, _______,
|
||||||
|
_______, CU_AE, CU_SS, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_DDQ, _______, _______, _______, _______,
|
||||||
|
_______, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, CU_DDQ, CU_DDQ, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Navigation
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|Escape | | | | | | | | | | | |Numlock |/ |* |- |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|ESCT |PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |7 |8 |9 |+ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |4 |5 |6 |= |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
| |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |1 |2 |3 |Enter |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|RESET | | | | | | | | | | |Game |00 |0 |. |Tab |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______,
|
||||||
|
CU_ESCT, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL, _______, _______, _______, _______,
|
||||||
|
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT, _______, _______, _______, _______,
|
||||||
|
_______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______,
|
||||||
|
RESET, _______, _______, _______, _______, KC_SPC, KC_ENT, _______, _______, _______, _______, CU_GAME, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
// Can be used to place macros on the numpad
|
||||||
|
[_GAME] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef LEFTNUM
|
||||||
|
/* Base
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|- |* |/ |Numlock |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |\ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|+ |7 |8 |9 |Tab |Q |W |E |R |T |Z |U |I |O |P |Backspace|
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|= |4 |5 |6 |Esc/Nav |A |S |D |F |G |H |J |K |L |; |' |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Enter |1 |2 |3 |(/LShift |Y |X |C |V |B |N |M |, |. |/ |)/RShift |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Backspace|. |0 |00 |RCtrl | |Alt |Win |Lower |Space |Enter |Raise |Win |AltGr | |LCtrl |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
KC_PMNS, KC_PAST, KC_PSLS, KC_NLCK, CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, CU_BSLS,
|
||||||
|
KC_PPLS, KC_P7, KC_P8, KC_P9, KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, CU_Z, DE_U, DE_I, DE_O, DE_P, KC_BSPC,
|
||||||
|
KC_PEQL, KC_P4, KC_P5, KC_P6, CU_NAV, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, CU_SCLN, CU_QUOT,
|
||||||
|
KC_PENT, KC_P1, KC_P2, KC_P3, CU_LSFT, CU_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, CU_COMM, CU_DOT, CU_SLSH, CU_RSFT,
|
||||||
|
KC_BSPC, KC_PDOT, KC_P0, KC_P00, KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Lower
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|- |* |/ |Numlock |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|+ |7 |8 |9 |~ |! |" |# |$ |% |^ |& |* |( |) | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|= |4 |5 |6 | |@ |Strg+X |Strg+C |Strg+V | | |_ |+ |{ |} || |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Enter |1 |2 |3 | |? | | | | | | | | | | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Backspace|. |0 |00 | | | | | | | | | | | | |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, DE_TILD, DE_EXLM, DE_DQOT, DE_HASH, DE_DLR, DE_PERC, CU_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, _______,
|
||||||
|
_______, _______, _______, _______, _______, DE_AT, CTRLX, CTRLC, CTRLV, XXXXXXX, XXXXXXX, DE_UNDS, DE_PLUS, DE_LCBR, DE_RCBR, DE_PIPE,
|
||||||
|
_______, _______, _______, _______, _______, DE_EURO, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Raise
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|- |* |/ |Numlock |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|+ |7 |8 |9 |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|= |4 |5 |6 | |F1 |F2 |F3 |F4 |F5 |F6 |- |= |[ |] |\ |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Enter |1 |2 |3 | |F7 |F8 |F9 |F10 |F11 |F12 | | | | | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Backspace|. |0 |00 | | | | | | | | | | | | |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, CU_GRV, DE_1, DE_2, CU_3, DE_4, DE_5, CU_6, CU_7, CU_8, CU_9, CU_0, _______,
|
||||||
|
_______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_MINS, CU_EQL, CU_LBRC, CU_RBRC, CU_BSLS,
|
||||||
|
_______, _______, _______, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Deadkey
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|- |* |/ |Numlock | | | | | | | | | | | | |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|+ |7 |8 |9 | | | | | | | |Ü | |Ö | | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|= |4 |5 |6 | |Ä |ß | | | | | | | | | |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Enter |1 |2 |3 | | | | | | | | | | | | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Backspace|. |0 |00 | | | | | |" |" | | | | | |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_DEADKEY] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED,
|
||||||
|
_______, _______, _______, _______, KC_TAB, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_UE, CU_ED, CU_OE, CU_ED, _______,
|
||||||
|
_______, _______, _______, _______, _______, CU_AE, CU_SS, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_DDQ,
|
||||||
|
_______, _______, _______, _______, _______, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, CU_ED, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, CU_DDQ, CU_DDQ, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Navigation
|
||||||
|
,---------------------------------------------------------------------------------------------------------------------------------------------------------------.
|
||||||
|
|- |* |/ |Numlock |Escape | | | | | | | | | | | |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|+ |7 |8 |9 |ESCT |PageDown |Up |PageUp |Home | | | |Win+Up | | |Del |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|= |4 |5 |6 | |Left |Down |Right |End | | |Win+Left |Win+Down |Win+Right| |Enter |
|
||||||
|
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Enter |1 |2 |3 | |Prev |Pause |Next |LowerVol |RaiseVol |Mute | | | | | |
|
||||||
|
|---------+---------+---------+---------|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
|
||||||
|
|Backspace|. |0 |00 |RESET | | | | | | | | | | |Game |
|
||||||
|
`---------------------------------------------------------------------------------------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
_______, _______, _______, _______, CU_ESCT, KC_PGDN, KC_UP, KC_PGUP, KC_HOME, XXXXXXX, XXXXXXX, XXXXXXX, GUIU, XXXXXXX, XXXXXXX, KC_DEL,
|
||||||
|
_______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, XXXXXXX, GUIL, GUID, GUIR, XXXXXXX, KC_ENT,
|
||||||
|
_______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||||
|
_______, _______, _______, _______, RESET, _______, _______, _______, _______, KC_SPC, KC_ENT, _______, _______, _______, _______, CU_GAME
|
||||||
|
),
|
||||||
|
|
||||||
|
// Can be used to place macros on the numpad
|
||||||
|
[_GAME] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
switch (keycode) {
|
||||||
|
case MO(_LOWER):
|
||||||
|
if (game){
|
||||||
|
if(record->event.pressed) {
|
||||||
|
register_code(KC_SPC);
|
||||||
|
} else {
|
||||||
|
unregister_code(KC_SPC);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
case CU_GAME:
|
||||||
|
if(record->event.pressed) {
|
||||||
|
if (game)
|
||||||
|
layer_on(_GAME);
|
||||||
|
else
|
||||||
|
layer_off(_GAME);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
default:
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
# SpacebarRacecar US-International Prime_O Keymap for German PCs
|
||||||
|
|
||||||
|
This keymap emulates most keys of the US-International layout on PCs that have German set as input language.
|
||||||
|
This allows the use of the keyboard on any PC in Germany without the need to change any settings.
|
||||||
|
The keymap is mostly based on the Planck default layout but adds essential features for german input, like access to Ä, Ö, Ü, ß.
|
||||||
|
Righthand Numpad is enabled by default, enable lefthand Numpad with #define LEFTNUM.
|
|
@ -0,0 +1,22 @@
|
||||||
|
# Build Options
|
||||||
|
# change to "no" to disable the options, or define them in the Makefile in
|
||||||
|
# the appropriate keymap folder that will get included automatically
|
||||||
|
#
|
||||||
|
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
|
||||||
|
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
||||||
|
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
||||||
|
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||||
|
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||||
|
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||||
|
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||||
|
MIDI_ENABLE = no # MIDI controls
|
||||||
|
AUDIO_ENABLE = no # Audio output on port C6
|
||||||
|
UNICODE_ENABLE = no # Unicode
|
||||||
|
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
|
||||||
|
|
||||||
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
|
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||||
|
|
||||||
|
# Userspace defines
|
||||||
|
GERMAN_ENABLE = yes # Enable Custom US Ansi Keycodes for PC with German set as input language
|
|
@ -1,18 +1,29 @@
|
||||||
#include "spacebarracecar.h"
|
#include "spacebarracecar.h"
|
||||||
|
|
||||||
#ifdef GERMAN_ENABLE
|
#ifdef GERMAN_ENABLE
|
||||||
|
// These indicate if left and right shift are physically pressed
|
||||||
bool lshift = false;
|
bool lshift = false;
|
||||||
bool rshift = false;
|
bool rshift = false;
|
||||||
|
|
||||||
|
// Interrupt and times for space cadet shift
|
||||||
bool lshiftp = false;
|
bool lshiftp = false;
|
||||||
bool rshiftp = false;
|
bool rshiftp = false;
|
||||||
uint16_t lshift_timer = 0;
|
uint16_t lshift_timer = 0;
|
||||||
uint16_t rshift_timer = 0;
|
uint16_t rshift_timer = 0;
|
||||||
|
|
||||||
|
// Number of items that are saved in prev_kcs
|
||||||
uint8_t prev_indx = 0;
|
uint8_t prev_indx = 0;
|
||||||
|
// Used to save the last 6 actual keycodes activated by frankenkeycodes
|
||||||
uint16_t prev_kcs[6] = {0, 0, 0, 0, 0, 0};
|
uint16_t prev_kcs[6] = {0, 0, 0, 0, 0, 0};
|
||||||
|
|
||||||
|
// If true the deadkey characters grave and circonflexe are not automatically escaped
|
||||||
bool esct = false;
|
bool esct = false;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Used to add a keycode to a prev_kcs to remember it.
|
||||||
|
When full the last code gets discarded and replaced by
|
||||||
|
the new one.
|
||||||
|
*/
|
||||||
void add_to_prev(uint16_t kc){
|
void add_to_prev(uint16_t kc){
|
||||||
for (int i=0; i<prev_indx; i++){
|
for (int i=0; i<prev_indx; i++){
|
||||||
if (kc == prev_kcs[i])
|
if (kc == prev_kcs[i])
|
||||||
|
@ -29,6 +40,13 @@ void add_to_prev(uint16_t kc){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Unregisters all codes saved in prev_kcs and resets prev_indx.
|
||||||
|
gets called on multiple occasions mainly when shift is released
|
||||||
|
and when frankenkeycodes are pressed. Prevents output of
|
||||||
|
wrong characters when really specific key combinations
|
||||||
|
that would never occur during normal usage are pressed.
|
||||||
|
*/
|
||||||
void unreg_prev(void){
|
void unreg_prev(void){
|
||||||
if (prev_indx == 0)
|
if (prev_indx == 0)
|
||||||
return;
|
return;
|
||||||
|
@ -39,11 +57,14 @@ void unreg_prev(void){
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// stuff for nav esc
|
// Interrupt and times for Nav/Esc
|
||||||
bool navesc = false;
|
bool navesc = false;
|
||||||
uint16_t navesc_timer = 0;
|
uint16_t navesc_timer = 0;
|
||||||
|
|
||||||
|
// If true Gui keys and Space Cadet Shift get disabled
|
||||||
bool game = false;
|
bool game = false;
|
||||||
|
|
||||||
|
// Interrupts all timers
|
||||||
void timer_timeout(void){
|
void timer_timeout(void){
|
||||||
#ifdef GERMAN_ENABLE
|
#ifdef GERMAN_ENABLE
|
||||||
lshiftp = false;
|
lshiftp = false;
|
||||||
|
@ -52,15 +73,19 @@ void timer_timeout(void){
|
||||||
navesc = false;
|
navesc = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_userspace(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case CU_GAME:
|
case CU_GAME:
|
||||||
if(record->event.pressed) {
|
if(record->event.pressed) {
|
||||||
|
timer_timeout();
|
||||||
game = !game;
|
game = !game;
|
||||||
}
|
}
|
||||||
return false;
|
// allows keymap to execute further commands when CU_GAME is pressed, for example enabling a macro layer
|
||||||
|
return process_record_keymap(keycode, record) && false;
|
||||||
case KC_LGUI:
|
case KC_LGUI:
|
||||||
case KC_RGUI:
|
case KC_RGUI:
|
||||||
|
if (record->event.pressed)
|
||||||
|
timer_timeout();
|
||||||
if (game)
|
if (game)
|
||||||
return false;
|
return false;
|
||||||
else
|
else
|
||||||
|
@ -78,10 +103,20 @@ bool process_record_userspace(uint16_t keycode, keyrecord_t *record) {
|
||||||
layer_off(_NAV);
|
layer_off(_NAV);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
case KC_P00:
|
||||||
|
if(record->event.pressed) {
|
||||||
|
timer_timeout();
|
||||||
|
register_code(KC_P0);
|
||||||
|
unregister_code(KC_P0);
|
||||||
|
register_code(KC_P0);
|
||||||
|
unregister_code(KC_P0);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
#ifdef RGBLIGHT_ENABLE
|
||||||
case CU_RGBV:
|
case CU_RGBV:
|
||||||
if(record->event.pressed) {
|
if(record->event.pressed) {
|
||||||
|
timer_timeout();
|
||||||
if (rgblight_get_val()+32>255)
|
if (rgblight_get_val()+32>255)
|
||||||
rgblight_sethsv(rgblight_get_hue(), rgblight_get_sat(), 31);
|
rgblight_sethsv(rgblight_get_hue(), rgblight_get_sat(), 31);
|
||||||
else
|
else
|
||||||
|
@ -133,6 +168,7 @@ bool process_record_userspace(uint16_t keycode, keyrecord_t *record) {
|
||||||
return false;
|
return false;
|
||||||
case CU_ESCT:
|
case CU_ESCT:
|
||||||
if(record->event.pressed) {
|
if(record->event.pressed) {
|
||||||
|
timer_timeout();
|
||||||
esct = !esct;
|
esct = !esct;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -282,6 +318,7 @@ bool process_record_userspace(uint16_t keycode, keyrecord_t *record) {
|
||||||
case KC_LCTL:
|
case KC_LCTL:
|
||||||
case KC_RCTL:
|
case KC_RCTL:
|
||||||
if(!record->event.pressed) {
|
if(!record->event.pressed) {
|
||||||
|
timer_timeout();
|
||||||
unregister_code(KC_Z);
|
unregister_code(KC_Z);
|
||||||
unregister_code(KC_Y);
|
unregister_code(KC_Y);
|
||||||
}
|
}
|
||||||
|
@ -300,6 +337,6 @@ bool process_record_userspace(uint16_t keycode, keyrecord_t *record) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
return true;
|
return process_record_keymap(keycode, record);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,13 +4,14 @@
|
||||||
#include "keymap_german.h"
|
#include "keymap_german.h"
|
||||||
|
|
||||||
enum userspace_layers {
|
enum userspace_layers {
|
||||||
_DEADKEY = 14, //change if more than 16 layers are required
|
_DEADKEY = 14, // Change if more than 16 layers are required
|
||||||
_NAV
|
_NAV
|
||||||
};
|
};
|
||||||
|
|
||||||
enum userspace_custom_keycodes {
|
enum userspace_custom_keycodes {
|
||||||
CU_GAME = SAFE_RANGE, // Toggle game mode on/off
|
CU_GAME = SAFE_RANGE, // Toggle game mode on/off
|
||||||
CU_NAV, // NAV | ESC
|
CU_NAV, // NAV | ESC
|
||||||
|
KC_P00, // Numpad double zero
|
||||||
|
|
||||||
#ifdef GERMAN_ENABLE
|
#ifdef GERMAN_ENABLE
|
||||||
CU_LSFT, // LSFT | (
|
CU_LSFT, // LSFT | (
|
||||||
|
@ -52,10 +53,8 @@ enum userspace_custom_keycodes {
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef GERMAN_ENABLE
|
#ifdef GERMAN_ENABLE
|
||||||
// these save the current shift status
|
|
||||||
extern bool lshift;
|
extern bool lshift;
|
||||||
extern bool rshift;
|
extern bool rshift;
|
||||||
// stuff for custom space cadet shift
|
|
||||||
extern bool lshiftp;
|
extern bool lshiftp;
|
||||||
extern bool rshiftp;
|
extern bool rshiftp;
|
||||||
extern uint16_t lshift_timer;
|
extern uint16_t lshift_timer;
|
||||||
|
@ -63,14 +62,12 @@ extern uint16_t rshift_timer;
|
||||||
|
|
||||||
extern uint8_t prev_indx;
|
extern uint8_t prev_indx;
|
||||||
extern uint16_t prev_kcs[6];
|
extern uint16_t prev_kcs[6];
|
||||||
|
|
||||||
void add_to_prev(uint16_t kc);
|
void add_to_prev(uint16_t kc);
|
||||||
void unreg_prev(void);
|
void unreg_prev(void);
|
||||||
|
|
||||||
extern bool esct;
|
extern bool esct;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// stuff for nav esc
|
|
||||||
extern bool navesc;
|
extern bool navesc;
|
||||||
extern uint16_t navesc_timer;
|
extern uint16_t navesc_timer;
|
||||||
|
|
||||||
|
@ -78,7 +75,7 @@ extern bool game;
|
||||||
|
|
||||||
void timer_timeout(void);
|
void timer_timeout(void);
|
||||||
|
|
||||||
bool process_record_userspace(uint16_t keycode, keyrecord_t *record);
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
|
||||||
|
|
||||||
#define CTRLX LCTL(KC_X)
|
#define CTRLX LCTL(KC_X)
|
||||||
#define CTRLC LCTL(KC_C)
|
#define CTRLC LCTL(KC_C)
|
||||||
|
@ -89,9 +86,9 @@ bool process_record_userspace(uint16_t keycode, keyrecord_t *record);
|
||||||
#define GUIL LGUI(KC_LEFT)
|
#define GUIL LGUI(KC_LEFT)
|
||||||
#define GUIR RGUI(KC_RIGHT)
|
#define GUIR RGUI(KC_RIGHT)
|
||||||
|
|
||||||
//
|
/*
|
||||||
// Templates for Keys, with custom shifted and non shifted Characters
|
Templates for Keys, with custom shifted and non shifted Characters
|
||||||
//
|
*/
|
||||||
|
|
||||||
// Normal shift status
|
// Normal shift status
|
||||||
#define SHIFT_NORM(kc1, kc2) \
|
#define SHIFT_NORM(kc1, kc2) \
|
||||||
|
@ -139,7 +136,7 @@ if (record->event.pressed) { \
|
||||||
} \
|
} \
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// All shift
|
// Always shifted
|
||||||
#define SHIFT_ALL(kc1, kc2) \
|
#define SHIFT_ALL(kc1, kc2) \
|
||||||
if (record->event.pressed) { \
|
if (record->event.pressed) { \
|
||||||
timer_timeout(); \
|
timer_timeout(); \
|
||||||
|
@ -164,7 +161,7 @@ if (record->event.pressed) { \
|
||||||
} \
|
} \
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// All no shift
|
// Never shifted
|
||||||
#define SHIFT_NO(kc1, kc2) \
|
#define SHIFT_NO(kc1, kc2) \
|
||||||
if (record->event.pressed) { \
|
if (record->event.pressed) { \
|
||||||
timer_timeout(); \
|
timer_timeout(); \
|
||||||
|
@ -188,7 +185,7 @@ if (record->event.pressed) { \
|
||||||
} \
|
} \
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// All algr
|
// Always AltGr
|
||||||
#define SHIFT_ALGR(kc1, kc2) \
|
#define SHIFT_ALGR(kc1, kc2) \
|
||||||
if (record->event.pressed) { \
|
if (record->event.pressed) { \
|
||||||
timer_timeout(); \
|
timer_timeout(); \
|
||||||
|
@ -208,7 +205,7 @@ if (record->event.pressed) { \
|
||||||
} \
|
} \
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Different keycode for ctrl
|
// Different keycode when Ctrl is pressed
|
||||||
#define CTRL(kc1, kc2) \
|
#define CTRL(kc1, kc2) \
|
||||||
if(record->event.pressed) { \
|
if(record->event.pressed) { \
|
||||||
timer_timeout(); \
|
timer_timeout(); \
|
||||||
|
@ -227,7 +224,7 @@ if(record->event.pressed) { \
|
||||||
} \
|
} \
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Umlaute for deadkey layer
|
// Template for keys on deadkey layer (mostly Umlaute)
|
||||||
#define UML(kc) \
|
#define UML(kc) \
|
||||||
if(record->event.pressed) { \
|
if(record->event.pressed) { \
|
||||||
timer_timeout(); \
|
timer_timeout(); \
|
||||||
|
|
Loading…
Reference in New Issue