diff options
Diffstat (limited to 'users/konstantin')
-rw-r--r-- | users/konstantin/config.h | 63 | ||||
-rw-r--r-- | users/konstantin/konstantin.c | 144 | ||||
-rw-r--r-- | users/konstantin/konstantin.h | 104 | ||||
-rw-r--r-- | users/konstantin/post_config.h | 22 | ||||
-rw-r--r-- | users/konstantin/rgb.c | 42 | ||||
-rw-r--r-- | users/konstantin/rgb.h | 29 | ||||
-rw-r--r-- | users/konstantin/rules.mk | 18 | ||||
-rw-r--r-- | users/konstantin/tap_dance.c | 135 | ||||
-rw-r--r-- | users/konstantin/tap_dance.h | 45 | ||||
-rw-r--r-- | users/konstantin/unicode.c | 23 | ||||
-rw-r--r-- | users/konstantin/unicode.h | 50 |
11 files changed, 0 insertions, 675 deletions
diff --git a/users/konstantin/config.h b/users/konstantin/config.h deleted file mode 100644 index 26c7ecc0c7..0000000000 --- a/users/konstantin/config.h +++ /dev/null @@ -1,63 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -// Keyboard reports -#define FORCE_NKRO -#define USB_POLLING_INTERVAL_MS 1 - -// Mouse keys -#define MOUSEKEY_DELAY 0 -#define MOUSEKEY_INTERVAL 10 -#define MOUSEKEY_MAX_SPEED 4 -#define MOUSEKEY_TIME_TO_MAX 100 -#define MOUSEKEY_WHEEL_DELAY 0 -#define MOUSEKEY_WHEEL_INTERVAL 50 -#define MOUSEKEY_WHEEL_MAX_SPEED 4 -#define MOUSEKEY_WHEEL_TIME_TO_MAX 50 - -// RGB lighting -#undef RGBLIGHT_EFFECT_BREATHING -#undef RGBLIGHT_EFFECT_RAINBOW_MOOD -#undef RGBLIGHT_EFFECT_RAINBOW_SWIRL -#undef RGBLIGHT_EFFECT_SNAKE -#undef RGBLIGHT_EFFECT_KNIGHT -#undef RGBLIGHT_EFFECT_CHRISTMAS -#undef RGBLIGHT_EFFECT_STATIC_GRADIENT -#undef RGBLIGHT_EFFECT_RGB_TEST -#undef RGBLIGHT_EFFECT_ALTERNATING -#undef RGBLIGHT_EFFECT_TWINKLE -#define RGBLIGHT_EFFECT_BREATHING -#define RGBLIGHT_EFFECT_RAINBOW_MOOD -#define RGBLIGHT_EFFECT_RAINBOW_SWIRL -#define RGBLIGHT_EFFECT_SNAKE - -// Tapping -#define PERMISSIVE_HOLD -#define TAPPING_TERM 200 -#define TAPPING_TOGGLE 2 - -// Unicode -#define UNICODE_CYCLE_PERSIST false -#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_WINDOWS, UNICODE_MODE_LINUX -#define UNICODE_KEY_WINC KC_RGUI - -// Firmware size reduction -#undef LOCKING_SUPPORT_ENABLE -#define NO_ACTION_FUNCTION -#define NO_ACTION_MACRO -#define NO_ACTION_ONESHOT diff --git a/users/konstantin/konstantin.c b/users/konstantin/konstantin.c deleted file mode 100644 index 497142ed4d..0000000000 --- a/users/konstantin/konstantin.c +++ /dev/null @@ -1,144 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "konstantin.h" - -__attribute__((weak)) -void keyboard_pre_init_keymap(void) {} - -void keyboard_pre_init_user(void) { - keyboard_pre_init_keymap(); -} - -__attribute__((weak)) -void eeconfig_init_keymap(void) {} - -void eeconfig_init_user(void) { - eeconfig_init_keymap(); -} - -__attribute__((weak)) -void keyboard_post_init_keymap(void) {} - -void keyboard_post_init_user(void) { - keyboard_post_init_keymap(); -} - -__attribute__((weak)) -layer_state_t layer_state_set_keymap(layer_state_t state) { - return state; -} - -layer_state_t layer_state_set_user(layer_state_t state) { - state = layer_state_set_keymap(state); - -#ifdef LAYER_NUMPAD - bool numpad = IS_LAYER_ON_STATE(state, L_NUMPAD); - bool num_lock = host_keyboard_led_state().num_lock; - if (numpad != num_lock) { - tap_code(KC_NUM_LOCK); // Toggle Num Lock to match Numpad layer state - } -#endif - - return state; -} - -__attribute__((weak)) -void led_set_keymap(uint8_t usb_led) {} - -void led_set_user(uint8_t usb_led) { - led_set_keymap(usb_led); -} - -__attribute__((weak)) -bool led_update_keymap(led_t led_state) { - return true; -} - -bool led_update_user(led_t led_state) { - return led_update_keymap(led_state); -} - -__attribute__((weak)) -bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { - return true; -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (!process_record_keymap(keycode, record)) { - return false; - } - - switch (keycode) { - uint16_t kc; -#ifdef LAYER_FN - static bool fn_lock = false; - - case FNLK: - if (record->event.pressed) { - fn_lock = !IS_LAYER_ON(L_FN); // Fn layer will be toggled after this - } - break; - - case FN_FNLK: - if (record->event.pressed && record->tap.count == TAPPING_TOGGLE) { - fn_lock = !IS_LAYER_ON(L_FN); - } - break; -#endif - - case KC_ESC: - if (record->event.pressed) { -#ifdef LAYER_NUMPAD // Disable Numpad layer before Fn layer - if (IS_LAYER_ON(L_NUMPAD)) { - layer_off(L_NUMPAD); - return false; - } -#endif -#ifdef LAYER_FN - if (IS_LAYER_ON(L_FN) && fn_lock) { - layer_off(L_FN); - return fn_lock = false; - } -#endif - } - break; - - case CLEAR: - if (record->event.pressed) { - CLEAN_MODS( - SEND_STRING(SS_LCTL("a") SS_TAP(X_DELETE)); - ) - } - break; - - case DST_P_R: - kc = (get_mods() & DST_MOD_MASK) ? DST_REM : DST_PRV; - CLEAN_MODS( - (record->event.pressed ? register_code16 : unregister_code16)(kc); - ) - break; - - case DST_N_A: - kc = (get_mods() & DST_MOD_MASK) ? DST_ADD : DST_NXT; - CLEAN_MODS( - (record->event.pressed ? register_code16 : unregister_code16)(kc); - ) - break; - } - - return true; -} diff --git a/users/konstantin/konstantin.h b/users/konstantin/konstantin.h deleted file mode 100644 index 7da1dbfd21..0000000000 --- a/users/konstantin/konstantin.h +++ /dev/null @@ -1,104 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -#include "quantum.h" -#if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) - #include "rgb.h" -#endif -#ifdef TAP_DANCE_ENABLE - #include "tap_dance.h" -#endif -#if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) - #include "unicode.h" -#endif - -#ifdef LAYER_FN - #define FN MO(L_FN) - #define FNLK TG(L_FN) - #define FN_CAPS LT(L_FN, KC_CAPS) - #define FN_ESC LT(L_FN, KC_ESC) - #define FN_FNLK TT(L_FN) -#endif - -#ifdef LAYER_NUMPAD - #define NUMPAD TG(L_NUMPAD) -#endif - -#define BREAK LCTL(KC_PAUS) -#define SYSRQ LALT(KC_PSCR) - -#define MV_UP LCTL(KC_UP) -#define MV_DOWN LCTL(KC_DOWN) -#define MV_LEFT LCTL(KC_LEFT) -#define MV_RGHT LCTL(KC_RGHT) -#define TOP LCTL(KC_HOME) -#define BOTTOM LCTL(KC_END) -#define TAB_PRV LCTL(KC_PGUP) -#define TAB_NXT LCTL(KC_PGDN) -#define DEL_PRV LCTL(KC_BSPC) -#define DEL_NXT LCTL(KC_DEL) - -#define DST_ADD LCTL(LGUI(KC_D)) -#define DST_REM LCTL(LGUI(KC_F4)) -#define DST_PRV LCTL(LGUI(KC_LEFT)) -#define DST_NXT LCTL(LGUI(KC_RGHT)) -#ifndef DST_MOD_MASK - #define DST_MOD_MASK MOD_MASK_SHIFT -#endif - -#define LCT_CPS LCTL_T(KC_CAPS) -#define RSF_SLS RSFT_T(KC_SLSH) - -// Clear mods, perform action, restore mods -#define CLEAN_MODS(action) { \ - uint8_t mods = get_mods(); \ - clear_mods(); \ - action; \ - set_mods(mods); \ - } - -enum layers_user { - L_BASE, -#ifdef LAYER_FN - L_FN, -#endif -#ifdef LAYER_NUMPAD - L_NUMPAD, -#endif - - LAYERS_KEYMAP, -}; - -enum keycodes_user { - CLEAR = SAFE_RANGE, - DST_P_R, - DST_N_A, - - RANGE_KEYMAP, -}; - -void keyboard_pre_init_keymap(void); -void eeconfig_init_keymap(void); -void keyboard_post_init_keymap(void); - -layer_state_t layer_state_set_keymap(layer_state_t state); - -void led_set_keymap(uint8_t usb_led); -bool led_update_keymap(led_t led_state); - -bool process_record_keymap(uint16_t keycode, keyrecord_t *record); diff --git a/users/konstantin/post_config.h b/users/konstantin/post_config.h deleted file mode 100644 index 3199b2124f..0000000000 --- a/users/konstantin/post_config.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright 2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -// VIA -#ifndef DYNAMIC_KEYMAP_LAYER_COUNT - #define DYNAMIC_KEYMAP_LAYER_COUNT 3 -#endif diff --git a/users/konstantin/rgb.c b/users/konstantin/rgb.c deleted file mode 100644 index 2eeef829b0..0000000000 --- a/users/konstantin/rgb.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "rgb.h" - -#ifdef RGBLIGHT_EFFECT_BREATHING -const uint8_t PROGMEM RGBLED_BREATHING_INTERVALS[] = { 20, 30, 5, 10 }; -#endif - -#ifdef RGBLIGHT_EFFECT_RAINBOW_MOOD -const uint8_t PROGMEM RGBLED_RAINBOW_MOOD_INTERVALS[] = { 20, 50, 100 }; -#endif - -#ifdef RGBLIGHT_EFFECT_RAINBOW_SWIRL -const uint8_t PROGMEM RGBLED_RAINBOW_SWIRL_INTERVALS[] = { 20, 50, 100 }; -#endif - -#ifdef RGBLIGHT_EFFECT_SNAKE -const uint8_t PROGMEM RGBLED_SNAKE_INTERVALS[] = { 20, 50, 100 }; -#endif - -#ifdef RGBLIGHT_EFFECT_KNIGHT -const uint8_t PROGMEM RGBLED_KNIGHT_INTERVALS[] = { 20, 50, 100 }; -#endif - -const HSV godspeed_blue = { GODSPEED_BLUE }; -const HSV godspeed_yellow = { GODSPEED_YELLOW }; -const HSV modern_dolch_cyan = { MODERN_DOLCH_CYAN }; -const HSV modern_dolch_red = { MODERN_DOLCH_RED }; diff --git a/users/konstantin/rgb.h b/users/konstantin/rgb.h deleted file mode 100644 index 3425dcb069..0000000000 --- a/users/konstantin/rgb.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -#include "quantum.h" - -#define GODSPEED_BLUE 198, 68, 255 -#define GODSPEED_YELLOW 27, 153, 255 -#define MODERN_DOLCH_CYAN 110, 255, 108 -#define MODERN_DOLCH_RED 253, 255, 108 - -extern const HSV godspeed_blue; -extern const HSV godspeed_yellow; -extern const HSV modern_dolch_cyan; -extern const HSV modern_dolch_red; diff --git a/users/konstantin/rules.mk b/users/konstantin/rules.mk deleted file mode 100644 index 6fe3a8ad83..0000000000 --- a/users/konstantin/rules.mk +++ /dev/null @@ -1,18 +0,0 @@ -SRC += konstantin.c -ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) - SRC += rgb.c -endif -RGB_MATRIX_ENABLE ?= no -ifneq ($(strip $(RGB_MATRIX_ENABLE)), no) - SRC += rgb.c -endif -ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) - SRC += tap_dance.c -endif -ifneq (,$(filter yes,$(UNICODE_ENABLE) $(UNICODEMAP_ENABLE))) - SRC += unicode.c -endif - -ifneq ($(PLATFORM),CHIBIOS) - LTO_ENABLE = yes -endif diff --git a/users/konstantin/tap_dance.c b/users/konstantin/tap_dance.c deleted file mode 100644 index 38d00bf56c..0000000000 --- a/users/konstantin/tap_dance.c +++ /dev/null @@ -1,135 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "tap_dance.h" -#include "konstantin.h" - -#define ACTION_TAP_DANCE_DOUBLE_MOD(mod1, mod2) { \ - .fn = { td_double_mod_each, NULL, td_double_mod_reset }, \ - .user_data = &(tap_dance_pair_t){ mod1, mod2 }, \ - } - -void td_double_mod_each(tap_dance_state_t *state, void *user_data) { - tap_dance_pair_t *data = (tap_dance_pair_t *)user_data; - - // Single tap → mod1, double tap → mod2, triple tap etc. → mod1+mod2 - if (state->count == 1 || state->count == 3) { - register_code(data->kc1); - } else if (state->count == 2) { - unregister_code(data->kc1); - register_code(data->kc2); - } - // Prevent tap dance from sending the mods as weak mods - state->weak_mods &= ~(MOD_BIT(data->kc1) | MOD_BIT(data->kc2)); -} - -void td_double_mod_reset(tap_dance_state_t *state, void *user_data) { - tap_dance_pair_t *data = (tap_dance_pair_t *)user_data; - - if (state->count == 1 || state->count >= 3) { - unregister_code(data->kc1); - } - if (state->count >= 2) { - unregister_code(data->kc2); - } -} - -#define ACTION_TAP_DANCE_MOD_LAYER(mod, layer) { \ - .fn = { td_mod_layer_each, NULL, td_mod_layer_reset }, \ - .user_data = &(tap_dance_dual_role_t){ mod, layer }, \ - } - -void td_mod_layer_each(tap_dance_state_t *state, void *user_data) { - tap_dance_dual_role_t *data = (tap_dance_dual_role_t *)user_data; - - // Single tap → mod, double tap → layer, triple tap etc. → mod+layer - if (state->count == 1 || state->count == 3) { - register_code(data->kc); - } else if (state->count == 2) { - unregister_code(data->kc); - // Prevent tap dance from sending the mod as a weak mod - state->weak_mods &= ~MOD_BIT(data->kc); - layer_on(data->layer); - } -} - -void td_mod_layer_reset(tap_dance_state_t *state, void *user_data) { - tap_dance_dual_role_t *data = (tap_dance_dual_role_t *)user_data; - - if (state->count == 1 || state->count >= 3) { - unregister_code(data->kc); - } - if (state->count >= 2) { - layer_off(data->layer); - } -} - -#define ACTION_TAP_DANCE_LAYER_MOD(layer, mod) { \ - .fn = { td_layer_mod_each, NULL, td_layer_mod_reset }, \ - .user_data = &(tap_dance_layer_mod_t){ layer, mod, 0, 0 }, \ - } - -typedef struct { - uint8_t layer; - uint16_t kc; - bool layer_on; // Layer state when tap dance started - bool started; -} tap_dance_layer_mod_t; - -void td_layer_mod_each(tap_dance_state_t *state, void *user_data) { - tap_dance_layer_mod_t *data = (tap_dance_layer_mod_t *)user_data; - if (!data->started) { - data->layer_on = IS_LAYER_ON(data->layer); - data->started = true; - } - - // Single tap → layer, double tap → mod, triple tap etc. → layer+mod - if (state->count == 1 || state->count == 3) { - layer_on(data->layer); - } else if (state->count == 2) { - if (!data->layer_on) { - layer_off(data->layer); - } - register_code(data->kc); - } -} - -void td_layer_mod_reset(tap_dance_state_t *state, void *user_data) { - tap_dance_layer_mod_t *data = (tap_dance_layer_mod_t *)user_data; - - if ((state->count == 1 || state->count >= 3) && !data->layer_on) { - layer_off(data->layer); - } - if (state->count >= 2) { - unregister_code(data->kc); - } - - data->started = false; -} - -tap_dance_action_t tap_dance_actions[] = { - [TD_DST_A_R] = ACTION_TAP_DANCE_DOUBLE(DST_ADD, DST_REM), - - [TD_RAL_RGU] = ACTION_TAP_DANCE_DOUBLE_MOD(KC_RALT, KC_RGUI), - [TD_RCT_RSF] = ACTION_TAP_DANCE_DOUBLE_MOD(KC_RCTL, KC_RSFT), - [TD_RSF_RCT] = ACTION_TAP_DANCE_DOUBLE_MOD(KC_RSFT, KC_RCTL), - -#ifdef LAYER_FN - [TD_LSFT_FN] = ACTION_TAP_DANCE_MOD_LAYER(KC_LSFT, L_FN), - [TD_RCTL_FN] = ACTION_TAP_DANCE_MOD_LAYER(KC_RCTL, L_FN), - [TD_FN_RCTL] = ACTION_TAP_DANCE_LAYER_MOD(L_FN, KC_RCTL), -#endif -}; diff --git a/users/konstantin/tap_dance.h b/users/konstantin/tap_dance.h deleted file mode 100644 index 047662a8e9..0000000000 --- a/users/konstantin/tap_dance.h +++ /dev/null @@ -1,45 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -#include "quantum.h" - -#define DST_A_R TD(TD_DST_A_R) - -#define RAL_RGU TD(TD_RAL_RGU) -#define RCT_RSF TD(TD_RCT_RSF) -#define RSF_RCT TD(TD_RSF_RCT) - -#ifdef LAYER_FN - #define LSFT_FN TD(TD_LSFT_FN) - #define RCTL_FN TD(TD_RCTL_FN) - #define FN_RCTL TD(TD_FN_RCTL) -#endif - -enum tap_dance { - TD_DST_A_R, - - TD_RAL_RGU, - TD_RCT_RSF, - TD_RSF_RCT, - -#ifdef LAYER_FN - TD_LSFT_FN, - TD_RCTL_FN, - TD_FN_RCTL, -#endif -}; diff --git a/users/konstantin/unicode.c b/users/konstantin/unicode.c deleted file mode 100644 index ed92b818b0..0000000000 --- a/users/konstantin/unicode.c +++ /dev/null @@ -1,23 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "unicode.h" - -#ifdef UNICODEMAP_ENABLE -const uint32_t unicode_map[] PROGMEM = { - FOREACH_UNICODE(UCM_ENTRY) -}; -#endif diff --git a/users/konstantin/unicode.h b/users/konstantin/unicode.h deleted file mode 100644 index 472f48a942..0000000000 --- a/users/konstantin/unicode.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright 2019-2021 Konstantin Đorđević <[email protected]> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -#include "quantum.h" - -#define FOREACH_UNICODE(M) \ - M(COMMA, 0x002C) \ - M(L_PAREN, 0x0028) \ - M(R_PAREN, 0x0029) \ - M(EQUALS, 0x003D) \ - M(TIMES, 0x00D7) \ - M(DIVIDE, 0x00F7) \ - M(MINUS, 0x2212) - -#define UC_KEYCODE(name, code) name = UC(code), - -#define UCM_NAME(name, code) UCM_ ## name, -#define UCM_ENTRY(name, code) [UCM_ ## name] = code, -#define UCM_KEYCODE(name, code) name = UM(UCM_ ## name), - -#if defined(UNICODE_ENABLE) -enum unicode_keycodes { - FOREACH_UNICODE(UC_KEYCODE) -}; -#elif defined(UNICODEMAP_ENABLE) -enum unicode_names { - FOREACH_UNICODE(UCM_NAME) -}; - -extern const uint32_t unicode_map[] PROGMEM; - -enum unicode_keycodes { - FOREACH_UNICODE(UCM_KEYCODE) -}; -#endif |