From c3f21372540f3807d35ef9ca9c1d83e87c98045d Mon Sep 17 00:00:00 2001 From: Michael Skrynski Date: Mon, 18 Mar 2019 17:45:46 +0100 Subject: [PATCH] remapping German umlaute --- keyboards/xd75/keymaps/michi/keymap.c | 43 +++++++++++++++++++++++---- keyboards/xd75/keymaps/michi/rules.mk | 2 +- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/keyboards/xd75/keymaps/michi/keymap.c b/keyboards/xd75/keymaps/michi/keymap.c index fae3748000..6e17268352 100644 --- a/keyboards/xd75/keymaps/michi/keymap.c +++ b/keyboards/xd75/keymaps/michi/keymap.c @@ -1,18 +1,49 @@ #include QMK_KEYBOARD_H +void matrix_init_user(void){ + rgblight_enable(); + rgblight_sethsv(229, 70, 194); +} + +//Unicode keymaps +void eeconfig_init_user(void) { + set_unicode_input_mode(UC_OSX); +} + +#define DE_AE UC(0x00E4) +#define DE_SS UC(0x00DF) +#define DE_OE UC(0x00F6) +#define DE_UE UC(0x00FC) +#define DE_AE_CAP UC(0x00C4) +#define DE_OE_CAP UC(0x00D6) +#define DE_UE_CAP UC(0x00DC) +#define DE_EURO UC(0x20AC) + +uint32_t layer_state_set_user(uint32_t state) { + switch (biton32(state)) { + case 0: + rgblight_sethsv(229, 70, 149); + break; + case 1: + rgblight_setrgb (0x66, 0x66, 0x00); + break; + } + return state; +} + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = LAYOUT_ortho_5x15( - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, KC_NO, KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,\ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_GRAVE, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,\ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_NO, KC_RBRC, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_NO,\ KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_GRV, KC_NO, KC_BSLS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,\ KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_UP, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,\ - KC_LCTL, KC_LALT, KC_LGUI, KC_NO, KC_NO, MO(1), KC_LEFT, KC_DOWN, KC_RGHT, MO(1), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO\ + KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, KC_LEFT, KC_DOWN, KC_RGHT, KC_SPC, KC_SPC, MO(1), KC_NO, KC_NO, KC_NO\ ), [1] = LAYOUT_ortho_5x15( KC_NO, KC_VOLD, KC_VOLU, KC_MUTE, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ - KC_NO, KC_NO, KC_NO, UC(0x20AC), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, UC(0x00FC), KC_NO, UC(0x00F6), KC_NO, KC_NO,\ - KC_NO, UC(0x00E4), UC(0x00DF), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ + KC_NO, KC_NO, KC_NO, DE_EURO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, DE_UE, KC_NO, DE_OE, KC_NO, KC_NO,\ + KC_NO, UC(L'รค'), DE_SS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,\ - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO\ + KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO\ ) -}; +}; \ No newline at end of file diff --git a/keyboards/xd75/keymaps/michi/rules.mk b/keyboards/xd75/keymaps/michi/rules.mk index ae77c7efbd..b9eba35512 100644 --- a/keyboards/xd75/keymaps/michi/rules.mk +++ b/keyboards/xd75/keymaps/michi/rules.mk @@ -4,4 +4,4 @@ # UNICODE_ENABLE = yes # Unicode RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. -TAP_DANCE_ENABLE = yes # Enable tap dance \ No newline at end of file +TAP_DANCE_ENABLE = no # Enable tap dance \ No newline at end of file