diff options
author | Joel Challis <[email protected]> | 2023-11-26 18:36:45 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2023-11-27 05:36:45 +1100 |
commit | 1ed03f498fa204178c2696c510ac6a2cd8524e2d (patch) | |
tree | b97c1f983b7e4b57c007d0feedadd3ad3e39062b /users/pdl | |
parent | 4908d4b1ca260efecf3613e6517aa3a6f2034876 (diff) | |
download | qmk_firmware-1ed03f498fa204178c2696c510ac6a2cd8524e2d.tar.gz qmk_firmware-1ed03f498fa204178c2696c510ac6a2cd8524e2d.zip |
Remove userspace keymaps (#22544)
Diffstat (limited to 'users/pdl')
-rw-r--r-- | users/pdl/pdl.c | 216 | ||||
-rw-r--r-- | users/pdl/pdl.h | 135 | ||||
-rw-r--r-- | users/pdl/rules.mk | 1 |
3 files changed, 0 insertions, 352 deletions
diff --git a/users/pdl/pdl.c b/users/pdl/pdl.c deleted file mode 100644 index 1ad2e02c12..0000000000 --- a/users/pdl/pdl.c +++ /dev/null @@ -1,216 +0,0 @@ -/* -Copyright 2018-2021 Daniel Perrett - -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 "pdl.h" - -// unshifted -// -// regardless of current mods, send this character in an unshifted state - -__attribute__ ((weak)) -bool unshifted (uint16_t keycode, keyrecord_t *record) { - uint8_t mods; - - if (record->event.pressed) { - mods = keyboard_report->mods & EITHER_SHIFT; - - if (mods) { - unregister_mods(mods); - register_code(keycode); - register_mods(mods); - } else { - register_code(keycode); - } - - return false; - } else { - return true; - } -} - -/* - * update_punctn_coding_layer_state - * - * Check NAVIGN and NUMBRS layers. If one is activated, also activate PUNCTN. If both are activated, also activate CODING. - */ - -__attribute__ ((weak)) -uint32_t update_punctn_coding_layer_state(uint32_t state) { - uint32_t maskEither = (1UL << _NAVIGN) | (1UL << _NUMBRS); - uint32_t maskPunctn = 1UL << _PUNCTN; - uint32_t maskCoding = 1UL << _CODING; - -#ifdef COMBO_PDL - return ( - (state & maskEither) - ? (state | maskPunctn) & ~maskCoding // either => punctn - : (state & ~maskCoding) & ~maskPunctn // neither => neither - ); -#endif - - return ( - (state & maskEither) - ? (state & maskEither) == maskEither - ? (state & ~maskPunctn) | maskCoding // both => coding - : (state | maskPunctn) & ~maskCoding // either => punctn - : (state & ~maskCoding) & ~maskPunctn // neither => neither - ); -} - -__attribute__ ((weak)) -uint32_t layer_state_set_user(uint32_t state) { - return update_punctn_coding_layer_state(state); -} - -__attribute__ ((weak)) -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX: - if (record->event.pressed) { - // ensure that the toggled layer is switched off by a single tap - layer_off(keycode & 0xFF); - } - break; - case QWERTY: - if (record->event.pressed) { - set_single_persistent_default_layer(_QWERTY); - } - return false; - break; - case PROXIM: - if (record->event.pressed) { - set_single_persistent_default_layer(_PROXIM); - } - return false; - break; - // KC_LBRC, KC_NUHS, KC_GRV, KC_RBRC [#`] - // These four keys are unshifted in the UK layout and should be sent as such. - case KU_LBRC: - return unshifted(KC_LBRC, record); - case KU_NUHS: - return unshifted(KC_NUHS, record); - case KU_GRV: - return unshifted(KC_GRV, record); - case KU_RBRC: - return unshifted(KC_RBRC, record); - case KC_ESC: - if (!record->event.pressed) { - layer_off(_NUMBRS); - layer_off(_NAVIGN); - layer_off(_PUNCTN); - layer_off(_CODING); - } - return true; - } - return true; -} - -#ifdef COMBO_PDL -enum combos { - VCOMBO_PU, - VCOMBO_NU, - VCOMBO_EU, - VCOMBO_IU, - VCOMBO_LU, - VCOMBO_PD, - VCOMBO_ND, - VCOMBO_ED, - VCOMBO_ID, - VCOMBO_LD, - HCOMBO_JR, - HCOMBO_UR, - HCOMBO_PR, - HCOMBO_MR, - HCOMBO_HR, - XCOMBO_LEFT, - XCOMBO_RIGHT, - XCOMBO_UP, - XCOMBO_DOWN, - XCOMBO_ENTER, - XCOMBO_DEL, - XCOMBO_BKSP, - XCOMBO_MINS, - XCOMBO_TAB, - XCOMBO_UNDO, - XCOMBO_REDO, - XCOMBO_PGUP, - XCOMBO_PGDN -}; - -const uint16_t PROGMEM vcombo_pu[] = {KC_J, KC_P, COMBO_END}; -const uint16_t PROGMEM vcombo_nu[] = {KC_Y, KC_N, COMBO_END}; -const uint16_t PROGMEM vcombo_eu[] = {KC_O, KC_E, COMBO_END}; -const uint16_t PROGMEM vcombo_iu[] = {KC_U, KC_I, COMBO_END}; -const uint16_t PROGMEM vcombo_lu[] = {KC_QUOT, KC_L, COMBO_END}; -const uint16_t PROGMEM vcombo_pd[] = {KC_M, KC_P, COMBO_END}; -const uint16_t PROGMEM vcombo_nd[] = {KC_H, KC_N, COMBO_END}; -const uint16_t PROGMEM vcombo_ed[] = {KC_COMM, KC_E, COMBO_END}; -const uint16_t PROGMEM vcombo_id[] = {KC_DOT, KC_I, COMBO_END}; -const uint16_t PROGMEM vcombo_ld[] = {KC_SLSH, KC_L, COMBO_END}; -const uint16_t PROGMEM hcombo_jr[] = {KC_J, KC_Y, COMBO_END}; -const uint16_t PROGMEM hcombo_ur[] = {KC_QUOT, KC_U, COMBO_END}; -const uint16_t PROGMEM hcombo_pr[] = {KC_P, KC_N, COMBO_END}; -const uint16_t PROGMEM hcombo_mr[] = {KC_M, KC_H, COMBO_END}; -const uint16_t PROGMEM hcombo_hr[] = {KC_COMM, KC_H, COMBO_END}; - -const uint16_t PROGMEM xcombo_left[] = {KC_K, KC_P, COMBO_END}; -const uint16_t PROGMEM xcombo_right[] = {KC_M, KC_G, COMBO_END}; -const uint16_t PROGMEM xcombo_up[] = {KC_B, KC_J, COMBO_END}; -const uint16_t PROGMEM xcombo_down[] = {KC_K, KC_M, COMBO_END}; -const uint16_t PROGMEM xcombo_enter[] = {KC_G, KC_P, COMBO_END}; -const uint16_t PROGMEM xcombo_del[] = {KC_M, KC_B, COMBO_END}; -const uint16_t PROGMEM xcombo_bksp[] = {KC_K, KC_J, COMBO_END}; -const uint16_t PROGMEM xcombo_mins[] = {KC_V, KC_H, COMBO_END}; -const uint16_t PROGMEM xcombo_tab[] = {KC_V, KC_K, COMBO_END}; -const uint16_t PROGMEM xcombo_undo[] = {KC_V, KC_J, COMBO_END}; -const uint16_t PROGMEM xcombo_redo[] = {KC_B, KC_H, COMBO_END}; -const uint16_t PROGMEM xcombo_pgup[] = {KC_G, KC_B, COMBO_END}; -const uint16_t PROGMEM xcombo_pgdn[] = {KC_G, KC_K, COMBO_END}; - -combo_t key_combos[] = { - [VCOMBO_PU] = COMBO(vcombo_pu, KC_CIRC), - [VCOMBO_NU] = COMBO(vcombo_nu, KC_LBRC), - [VCOMBO_EU] = COMBO(vcombo_eu, LSFT(KC_9)), - [VCOMBO_IU] = COMBO(vcombo_iu, LSFT(KC_0)), - [VCOMBO_LU] = COMBO(vcombo_lu, KC_RBRC), - [VCOMBO_PD] = COMBO(vcombo_pd, LSFT(KC_7)), - [VCOMBO_ND] = COMBO(vcombo_nd, KC_EQL), - [VCOMBO_ED] = COMBO(vcombo_ed, KC_MINS), - [VCOMBO_ID] = COMBO(vcombo_id, LSFT(KC_1)), - [VCOMBO_LD] = COMBO(vcombo_ld, LSFT(KC_5)), - [HCOMBO_JR] = COMBO(hcombo_jr, KC_GRV), - [HCOMBO_UR] = COMBO(hcombo_ur, LSFT(KC_2)), - [HCOMBO_PR] = COMBO(hcombo_pr, LSFT(KC_8)), - [HCOMBO_MR] = COMBO(hcombo_mr, KC_NUHS), - [HCOMBO_HR] = COMBO(hcombo_hr, KC_NUBS), - - [XCOMBO_LEFT] = COMBO(xcombo_left, KC_LEFT), - [XCOMBO_RIGHT] = COMBO(xcombo_right, KC_RGHT), - [XCOMBO_UP] = COMBO(xcombo_up, KC_UP), - [XCOMBO_DOWN] = COMBO(xcombo_down, KC_DOWN), - [XCOMBO_ENTER] = COMBO(xcombo_enter, KC_ENT), - [XCOMBO_DEL] = COMBO(xcombo_del, KC_DEL), - [XCOMBO_BKSP] = COMBO(xcombo_bksp, KC_BSPC), - [XCOMBO_MINS] = COMBO(xcombo_mins, KC_MINS), - [XCOMBO_TAB] = COMBO(xcombo_tab, KC_TAB), - [XCOMBO_UNDO] = COMBO(xcombo_undo, LCTL(KC_Y)), - [XCOMBO_REDO] = COMBO(xcombo_redo, LCTL(KC_Z)), - [XCOMBO_PGUP] = COMBO(xcombo_pgup, KC_PGUP), - [XCOMBO_PGDN] = COMBO(xcombo_pgdn, KC_PGDN) -}; - -#endif diff --git a/users/pdl/pdl.h b/users/pdl/pdl.h deleted file mode 100644 index 4079ba9d33..0000000000 --- a/users/pdl/pdl.h +++ /dev/null @@ -1,135 +0,0 @@ -/* -Copyright 2018-2021 Daniel Perrett - -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" - -enum userspace_layer_codes { - QWERTY = SAFE_RANGE, - PROXIM, - PUNCTN, - CODING, - KU_LBRC, - KU_NUHS, - KU_GRV, - KU_RBRC, - NEW_SAFE_RANGE -}; - -enum userspace_layers { - _PROXIM, - _QWERTY, - _NUMBRS, - _NAVIGN, - _PUNCTN, - _CODING, - _FUNCTN -}; - -#define MY_FESC LT(_FUNCTN, KC_ESC) -#define MY_SSPC MT(MOD_RSFT, KC_SPC) -#define MY_SESC MT(MOD_LSFT, KC_ESC) -#define MY_SBSL MT(MOD_LSFT, KC_NUBS) -#define MY_CBSL MT(MOD_LCTL, KC_NUBS) -#define MY_SSCL MT(MOD_RSFT, KC_SCLN) -#define MY_ASCL MT(MOD_LALT, KC_SCLN) -#define MY_SQUO MT(MOD_RSFT, KC_QUOT) -#define MY_CENT MT(MOD_RCTL, KC_ENT) -#define MY_SENT MT(MOD_RSFT, KC_ENT) -#define MY_AMNU MT(MOD_RALT, KC_APP) - -#define MY_TILD S(KC_NUHS) -#define MY_SEQL MT(MOD_RALT, KC_PEQL) -#define MY_CMIN MT(MOD_RALT, KC_MINS) -#define MY_ASLS MT(MOD_RALT, KC_SLSH) - -#define MY_UNDO LCTL(KC_Z) -#define MY_CUT LCTL(KC_X) -#define MY_COPY LCTL(KC_C) -#define MY_PASTE LCTL(KC_V) - -#define MY_AF4 LALT(KC_F4) -#define MY_CF4 LCTL(KC_F4) -#define MY_CF5 LCTL(KC_F5) -#define MY_CAD LCTL(LALT(KC_DEL)) - -#define NUMBRS TT(_NUMBRS) -#define NAVIGN TT(_NAVIGN) -#define FUNCTN TT(_FUNCTN) - -#define EITHER_SHIFT (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) - -// Cannot redefine this here -// #define TAPPING_TOGGLE 2 - -// Taken from drashna: -// Since our quirky block definitions are basically a list of comma separated -// arguments, we need a wrapper in order for these definitions to be -// expanded before being used as arguments to the LAYOUT_xxx macro. -#if !defined(LAYOUT) -#if defined(LAYOUT_ortho_4x12) -#define LAYOUT_wrapper_ortho_4x12(...) LAYOUT_ortho_4x12(__VA_ARGS__) -#define LAYOUT LAYOUT_ortho_4x12 -#elif defined(KEYMAP) -#define LAYOUT KEYMAP -#endif -#endif -#define KEYMAP_wrapper(...) LAYOUT(__VA_ARGS__) -#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) - -#define ___________________________________________ _______, _______, _______, _______, _______ - -#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T -#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G -#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B - -#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P -#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN -#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH - -#define _________________PROXIM_L1_________________ KC_Q, KC_W, KC_F, KC_R, KC_B -#define _________________PROXIM_L2_________________ KC_A, KC_S, KC_D, KC_T, KC_G -#define _________________PROXIM_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_K - -#define _________________PROXIM_R1_________________ KC_J, KC_Y, KC_O, KC_U, KC_QUOT -#define _________________PROXIM_R2_________________ KC_P, KC_N, KC_E, KC_I, KC_L -#define _________________PROXIM_R3_________________ KC_M, KC_H, KC_COMM, KC_DOT, KC_SLASH - -#define _________________PUNCTN_R1_________________ KC_NUBS, KC_NUHS, KC_LPRN, KC_RPRN, _______ -#define _________________PUNCTN_R2_________________ KC_GRV, KC_EQL, KC_MINS, KC_PLUS, KC_SLSH -#define _________________PUNCTN_R3_________________ KC_LBRC, KC_RBRC, _______, _______, _______ - -#define _________________CODING_R1_________________ KU_GRV, KC_PERC, KC_DLR, KC_AT, _______ -#define _________________CODING_R2_________________ KC_CIRC, KC_UNDS, MY_TILD, KC_AMPR, KU_NUHS -#define _________________CODING_R3_________________ KU_LBRC, KU_RBRC, _______, _______, _______ - -#define _________________NAVIGN_L1_________________ KC_DEL, KC_PGUP, KC_UP, KC_PGDN, KC_BSPC -#define _________________NAVIGN_L2_________________ KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END -#define _________________NAVIGN_L3_________________ MY_UNDO, MY_CUT, MY_COPY, MY_PASTE, KC_ENT - -#define _________________NUMBRS_L1_________________ KC_1, KC_2, KC_3, KC_4, KC_5 -#define _________________NUMBRS_L2_________________ KC_6, KC_7, KC_8, KC_9, KC_0 -#define _________________NUMBRS_L3_________________ KC_UNDO, KC_MINS, KC_EQL, KC_PDOT, KC_ENT - -#define _________________FUNCTN_L1_________________ KC_ESC, KC_F1, KC_F2, KC_F3, MY_AF4 -#define _________________FUNCTN_L2_________________ KC_APP, KC_F4, KC_F5, KC_F6, MY_CF5 -#define _________________FUNCTN_L3_________________ QK_BOOT, KC_F7, KC_F8, KC_F9, MY_CF4 - -#define _________________FUNCTN_R1_________________ KC_VOLU, KC_F10, KC_F11, KC_F12, KC_INS -#define _________________FUNCTN_R2_________________ KC_VOLD, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT -#define _________________FUNCTN_R3_________________ KC_MUTE, KC_PAUS, QWERTY, PROXIM, DB_TOGG diff --git a/users/pdl/rules.mk b/users/pdl/rules.mk deleted file mode 100644 index ff681299e4..0000000000 --- a/users/pdl/rules.mk +++ /dev/null @@ -1 +0,0 @@ -COMBO_ENABLE = yes
\ No newline at end of file |