diff options
| author | Tim Schumacher <twschum@gmail.com> | 2019-11-21 06:07:33 -0500 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-11-21 03:07:33 -0800 |
| commit | 84065e1d7458ad6b0a04a82fed4dfc69a4ded2b2 (patch) | |
| tree | c3985a31591fb3f2c3252caf49d7751cd5d8cb10 /users/twschum/xtonhasvim.h | |
| parent | 90bb7db48e658624c6c4609c832ac1451e4db98b (diff) | |
| download | qmk_firmware-84065e1d7458ad6b0a04a82fed4dfc69a4ded2b2.tar.gz qmk_firmware-84065e1d7458ad6b0a04a82fed4dfc69a4ded2b2.zip | |
[Keymap] Add DZ60, Levinson keymaps, twschum user files (#7358)
* Adds layout for DZ60rev2 plate B, options 4 and 10
* Use KC_TRANS for layer keys
* Format layer0 with visual key size layout
* Add RGB controls; add start description; add KC_LOCK
* Update comments on rules.mk for DZ60
* Gets keymap compiling
* Fix wiring for shift on row 3
* Hold a with other key to send Ctrl-A before other key
* Adds compile-time defined mac-compatability media keycodes
* Adds logic in place for capturing taps (w/ timeout)
* Add send_keys(...) which can send up to 64 nested keycodes
* Implement send_keys callable with n repeats
* Tweaks some of the keymap
* Add reset keycode; add disable to custom shortcuts
* Adds a special "off" layer where bonus mod goes to layer 0, every other key KC_NO
* Adjust timeout; mousekey settings
* Changes layout of Home,End,PgUp/Dn on the dedicated arrow keys L1/L2
* PoC on rgb lighted layer indication
* Refactors color table defines
* Adds logic for controlling layer lights
* Only change state on one side of the event lol
* Switch back to Tapping Toggle for layer 4
* Add custom config file for keyboard; TT and mousekey settings
* Code cleanup; starting to refactor special ctrl tapping keys functions
* Move defines and reak out functions
* Remove debugging light
* Adjust keymaps; add enter
* Adds a couple custom macros
* Add simplified version of keymap to help debug issues
* Adds basi numpad configuration for levinson keyboard half
* Use ANSI ctrl key as layer 1 for better one hand (`)
* Adapt to new 8bit hue from #5547; layer enum use everywhere
* Move custom code out to users/ space
* Flip col pins, move key assignments to "left hand"
* Update readme
* Implement placeholder macros
* Notes
* Reduce tapping time for SFT_T(/)
* Adds vim features; refactors things
* Adds fork of the vim features written by xton
* Use correct backspace keycode
* Add VIM_ESC
* Add "OFF" to the RGB/HSV definitions
* Clean up rules, use new "OFF" definition
* Add windows KC_CALCULATOR key to numpad
* Reformat layers with better guide; change layer names
* Add sleep key
* Change timeout delay
* Add a "code paste" which surrounds a ^V with ```
* Try removing shift tap on rshift /
* Update macros
* Update the "code paste" macro
* Update keymap with reset, calc, equals
* Update keyboards/dz60/keymaps/twschum_b_4_10_simple/keymap.c
Co-Authored-By: Drashna Jaelre <drashna@live.com>
* Update keyboards/dz60/keymaps/twschum_b_4_10/keymap.c
Co-Authored-By: Drashna Jaelre <drashna@live.com>
* Update users/twschum/twschum.c
Co-Authored-By: Drashna Jaelre <drashna@live.com>
* Update users/twschum/twschum.c
Co-Authored-By: Drashna Jaelre <drashna@live.com>
* Revert quantum/rgblight_list.h
* Better name for split space layout; rename KEYMAP->LAYOUT
* Rename KEYMAP->LAYOUT
* Use simpler :flash command
* Clean up layout files
* Use qmk's MOD_MASK_CTRL
* Sync lufa submodule
* Cleanup from noroadsleft's PR comments
* Modernize vim layer code
Diffstat (limited to 'users/twschum/xtonhasvim.h')
| -rw-r--r-- | users/twschum/xtonhasvim.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/users/twschum/xtonhasvim.h b/users/twschum/xtonhasvim.h new file mode 100644 index 000000000..fd9ebd4f0 --- /dev/null +++ b/users/twschum/xtonhasvim.h | |||
| @@ -0,0 +1,62 @@ | |||
| 1 | /* Copyright 2015-2017 Christon DeWan | ||
| 2 | * | ||
| 3 | * This program is free software: you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License as published by | ||
| 5 | * the Free Software Foundation, either version 2 of the License, or | ||
| 6 | * (at your option) any later version. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | ||
| 16 | |||
| 17 | #ifndef USERSPACE | ||
| 18 | #define USERSPACE | ||
| 19 | |||
| 20 | #include QMK_KEYBOARD_H | ||
| 21 | |||
| 22 | enum xtonhasvim_keycodes { | ||
| 23 | VIM_START = SAFE_RANGE, // bookend for vim states | ||
| 24 | VIM_A, | ||
| 25 | VIM_B, | ||
| 26 | VIM_C, | ||
| 27 | VIM_CI, | ||
| 28 | VIM_D, | ||
| 29 | VIM_DI, | ||
| 30 | VIM_E, | ||
| 31 | VIM_H, | ||
| 32 | VIM_G, | ||
| 33 | VIM_I, | ||
| 34 | VIM_J, | ||
| 35 | VIM_K, | ||
| 36 | VIM_L, | ||
| 37 | VIM_O, | ||
| 38 | VIM_P, | ||
| 39 | VIM_S, | ||
| 40 | VIM_U, | ||
| 41 | VIM_V, | ||
| 42 | VIM_VS, // visual-line | ||
| 43 | VIM_VI, | ||
| 44 | VIM_W, | ||
| 45 | VIM_X, | ||
| 46 | VIM_Y, | ||
| 47 | VIM_PERIOD, // to support indent/outdent | ||
| 48 | VIM_COMMA, // and toggle comments | ||
| 49 | VIM_SHIFT, // avoid side-effect of supporting real shift. | ||
| 50 | VIM_ESC, // bookend | ||
| 51 | VIM_SAFE_RANGE // start other keycodes here. | ||
| 52 | }; | ||
| 53 | |||
| 54 | bool process_record_vimlayer(uint16_t keycode, keyrecord_t *record); | ||
| 55 | |||
| 56 | // NOTE: Define this in keymap.c to return vim layer | ||
| 57 | extern uint8_t vim_cmd_layer(void); | ||
| 58 | |||
| 59 | extern uint16_t vstate; | ||
| 60 | |||
| 61 | |||
| 62 | #endif | ||
