diff options
Diffstat (limited to 'users/narze')
-rw-r--r-- | users/narze/narze.c | 1 | ||||
-rw-r--r-- | users/narze/narze.h | 13 | ||||
-rw-r--r-- | users/narze/readme.md | 37 | ||||
-rw-r--r-- | users/narze/rules.mk | 5 | ||||
-rw-r--r-- | users/narze/superduper.c | 66 | ||||
-rw-r--r-- | users/narze/superduper.h | 7 |
6 files changed, 0 insertions, 129 deletions
diff --git a/users/narze/narze.c b/users/narze/narze.c deleted file mode 100644 index 6ec3034492..0000000000 --- a/users/narze/narze.c +++ /dev/null @@ -1 +0,0 @@ -#include "narze.h" diff --git a/users/narze/narze.h b/users/narze/narze.h deleted file mode 100644 index d9be82744b..0000000000 --- a/users/narze/narze.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#include "quantum.h" -#include "eeconfig.h" -#include "keymap_colemak.h" - -#ifdef COMBO_ENABLE -# include "superduper.h" -#endif - -#define HPR_ESC ALL_T(KC_ESC) -#define SFT_ENT SFT_T(KC_ENT) -#define ALT_COLN RALT_T(KC_F13) // Remap F13 to Colon in software (eg. Keyboard Maestro) diff --git a/users/narze/readme.md b/users/narze/readme.md deleted file mode 100644 index f5caae0c80..0000000000 --- a/users/narze/readme.md +++ /dev/null @@ -1,37 +0,0 @@ -# narze's layout - -## (S)uper (D)uper Mode - -Inspired by [jasonrudolph](https://github.com/jasonrudolph/keyboard#super-duper-mode), with some extensions such as backspace & forward delete. The idea is to make another useful layer available on the home row. - -To use, press `S+D` simultaneously and hold, then... -- `H/J/K/L` for Vim-like movement -- `I/O` to move between browser tabs -- `A` for `Option (Alt)` -- `F` for `Backspace` -- `;` for `Delete` -- `A` with `H/L` to move to previous/next word -- `A` with `G/;` to delete to previous/next word -- Available for all layouts (but plover) using physical S & D keys position in qwerty -- `Spacebar` for `Shift` (it's easier when already holding A with your pinky) -- Disable with `Raise+Lower+M` -- You can edit or add more useful keys in SUPERDUPER layer -- It can be activated by holding `/` as well, but it's slower since `LT()` uses `TAPPING_TERM` of 200ms but `S+D` uses `COMBO_TERM` of only 20ms (Can be changed within config.h) - -The implementation will vary and some keys are not available in some of my layouts, please refer to `_SUPERDUPER` layer in each of my `keymap.c` files. - -# LICENSE -Copyright 2019 Manassarn Manoonchai manassarn@gmail.com @narze - -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/>. diff --git a/users/narze/rules.mk b/users/narze/rules.mk deleted file mode 100644 index 565a4a7a63..0000000000 --- a/users/narze/rules.mk +++ /dev/null @@ -1,5 +0,0 @@ -SRC += narze.c - -ifeq ($(strip $(COMBO_ENABLE)), yes) - SRC += superduper.c -endif diff --git a/users/narze/superduper.c b/users/narze/superduper.c deleted file mode 100644 index 7545685727..0000000000 --- a/users/narze/superduper.c +++ /dev/null @@ -1,66 +0,0 @@ -#include "superduper.h" -#include "eeconfig.h" -#include "eeprom.h" -#include "keymap_colemak.h" - -// SuperDuper - -#define SUPERDUPER_COMBO_COUNT 3 -#define EECONFIG_SUPERDUPER_INDEX (uint8_t *) 19 - -enum process_combo_event { - CB_SUPERDUPER, -}; - -enum supported_layers { - _QWERTY, - _COLEMAK, - _QWOC -}; - -const uint16_t PROGMEM superduper_combos[SUPERDUPER_COMBO_COUNT][3] = { - [_QWERTY] = {KC_S, KC_D, COMBO_END}, - [_COLEMAK] = {KC_R, KC_S, COMBO_END}, - [_QWOC] = {CM_S, CM_D, COMBO_END}, -}; - -combo_t key_combos[] = { - [CB_SUPERDUPER] = COMBO_ACTION(superduper_combos[_QWERTY]), -}; - -volatile bool superduper_enabled = true; - -const uint16_t PROGMEM empty_combo[] = {COMBO_END}; - -bool toggle_superduper_mode(void) { - superduper_enabled = !superduper_enabled; - - if (superduper_enabled) { - set_superduper_key_combos(); - } else { - clear_superduper_key_combos(); - } - - return superduper_enabled; -} - -void set_superduper_key_combo_layer(uint16_t layer) { - key_combos[CB_SUPERDUPER].keys = superduper_combos[layer]; - eeprom_update_byte(EECONFIG_SUPERDUPER_INDEX, layer); -} - -void set_superduper_key_combos(void) { - uint8_t layer = eeprom_read_byte(EECONFIG_SUPERDUPER_INDEX); - - switch (layer) { - case _QWERTY: - case _COLEMAK: - case _QWOC: - key_combos[CB_SUPERDUPER].keys = superduper_combos[layer]; - break; - } -} - -void clear_superduper_key_combos(void) { - key_combos[CB_SUPERDUPER].keys = empty_combo; -} diff --git a/users/narze/superduper.h b/users/narze/superduper.h deleted file mode 100644 index f8df2e1afb..0000000000 --- a/users/narze/superduper.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once -#include "narze.h" - -bool toggle_superduper_mode(void); -void set_superduper_key_combo_layer(uint16_t layer); -void set_superduper_key_combos(void); -void clear_superduper_key_combos(void); |