You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
3.7 KiB

[Keymap] Cleanup and updating of drashna keymap code (#11516) * Update other keyboards for rgb matrix changes * Remove customized bootmagic code * Fix corne layout compilation error * Fix compiler errors with all keymaps * Add Simple Visualizer for ergodox infinity * Fix compile issue with Corne * Fix keymap stuff * Add alias for mouse layer * Add Halmak Keyboard layout * Updates for Kyria * Add support for oled interval * Change RGB stuff [CHANGE] Fix coexistence issues * Fix rgb_stuff * Add custom ploopyco mouse keymap * Decrease default dwell time * Updates based on last breaking changes update * Disable command on dactyl * Update ergodox to use proper commands for rgb matrix indicators * Update all rgb matrix indicator functions * Update rules for dactyl-manuform * Reduce wait time for mouse layer off event * Add more info to logger * Add wrappers for get_tapping term * Move version.h include into only file that actually needs it * Update rgb sleep stuff * Update key print function * Change DM keymap settings * Change pin for DM Manuform * Add Proton C stuff for Corne keymap * more arm corne tinkering * Even more arm stuff for corne * Cleanup corne stuff * redirect default keymap to drashna because I am a very bad man * change corne rgb priority * Update tractyl manuform to not conflict * Add more secret stuff * more dactyl tweaks * Add more options to split transport * Changes of oled support * Change split settings * Improve keylogger formatting more * tweak oled stuff * Oled and such tweaks * Reduce brightness due to leds * Decrease brightness more * Only run layer code if master
3 years ago
[Keymap] Drashna's Feature madness (#6128) * Fix my Tap Dance issues after I broke them * Cleanup and organization of userspace documentation As well as some additional cleanup of functions due to review of documentation. * Enable Tapdance on Glow and remove more animations * Revert to Eager PR debouncing * Add better check for startup animation * Move where RGB Matrix defines are listed * Limit RGB Matrix max val * Update keyboard for Iris Rev 3 conflicts * Enable encoder support on planck ez * Remove is_master check from corne\'s OLED code * Overhaul OLED screens for my Corne * One last removal * Show RGB valu On both sides * Updates for OLED display info * Fix compile issues for rgb config * Disabled Space Cadet for all drashna keymaps * Fix OLED Screen configs * Minor OLED Tweaks * Revert some Iris changes * Fix song include * Handle MAKE macro for the Corne boards better * Add super hacky-hack for eeconfig initialization * Add audio support for Fractal since Elite Cs support it * Add defines for keycode steps * Add White layout * Update Corne RGB info * Add fun effects to layer indication for RGB Matrix enabled boards * Use proper define for product name detection * Update formatting * Use custom timeout mechanism for OLED timeout * Fix up OLED screen HSV code for new HSV structure * Better handle turning off RGB Matrix when sleeping * Disable MultiSplash Animation * Change Iris back to using serial * Why was RGB disabled?!?!?! * Limit val in rgb_matrix_layer_helper function * Remove EECONFIG setting for RGB matrix
4 years ago
[Keymap] Drashna's Feature madness (#6128) * Fix my Tap Dance issues after I broke them * Cleanup and organization of userspace documentation As well as some additional cleanup of functions due to review of documentation. * Enable Tapdance on Glow and remove more animations * Revert to Eager PR debouncing * Add better check for startup animation * Move where RGB Matrix defines are listed * Limit RGB Matrix max val * Update keyboard for Iris Rev 3 conflicts * Enable encoder support on planck ez * Remove is_master check from corne\'s OLED code * Overhaul OLED screens for my Corne * One last removal * Show RGB valu On both sides * Updates for OLED display info * Fix compile issues for rgb config * Disabled Space Cadet for all drashna keymaps * Fix OLED Screen configs * Minor OLED Tweaks * Revert some Iris changes * Fix song include * Handle MAKE macro for the Corne boards better * Add super hacky-hack for eeconfig initialization * Add audio support for Fractal since Elite Cs support it * Add defines for keycode steps * Add White layout * Update Corne RGB info * Add fun effects to layer indication for RGB Matrix enabled boards * Use proper define for product name detection * Update formatting * Use custom timeout mechanism for OLED timeout * Fix up OLED screen HSV code for new HSV structure * Better handle turning off RGB Matrix when sleeping * Disable MultiSplash Animation * Change Iris back to using serial * Why was RGB disabled?!?!?! * Limit val in rgb_matrix_layer_helper function * Remove EECONFIG setting for RGB matrix
4 years ago
[Keymap] Drashna's Feature madness (#6128) * Fix my Tap Dance issues after I broke them * Cleanup and organization of userspace documentation As well as some additional cleanup of functions due to review of documentation. * Enable Tapdance on Glow and remove more animations * Revert to Eager PR debouncing * Add better check for startup animation * Move where RGB Matrix defines are listed * Limit RGB Matrix max val * Update keyboard for Iris Rev 3 conflicts * Enable encoder support on planck ez * Remove is_master check from corne\'s OLED code * Overhaul OLED screens for my Corne * One last removal * Show RGB valu On both sides * Updates for OLED display info * Fix compile issues for rgb config * Disabled Space Cadet for all drashna keymaps * Fix OLED Screen configs * Minor OLED Tweaks * Revert some Iris changes * Fix song include * Handle MAKE macro for the Corne boards better * Add super hacky-hack for eeconfig initialization * Add audio support for Fractal since Elite Cs support it * Add defines for keycode steps * Add White layout * Update Corne RGB info * Add fun effects to layer indication for RGB Matrix enabled boards * Use proper define for product name detection * Update formatting * Use custom timeout mechanism for OLED timeout * Fix up OLED screen HSV code for new HSV structure * Better handle turning off RGB Matrix when sleeping * Disable MultiSplash Animation * Change Iris back to using serial * Why was RGB disabled?!?!?! * Limit val in rgb_matrix_layer_helper function * Remove EECONFIG setting for RGB matrix
4 years ago
[Keymap] Drashna's Feature madness (#6128) * Fix my Tap Dance issues after I broke them * Cleanup and organization of userspace documentation As well as some additional cleanup of functions due to review of documentation. * Enable Tapdance on Glow and remove more animations * Revert to Eager PR debouncing * Add better check for startup animation * Move where RGB Matrix defines are listed * Limit RGB Matrix max val * Update keyboard for Iris Rev 3 conflicts * Enable encoder support on planck ez * Remove is_master check from corne\'s OLED code * Overhaul OLED screens for my Corne * One last removal * Show RGB valu On both sides * Updates for OLED display info * Fix compile issues for rgb config * Disabled Space Cadet for all drashna keymaps * Fix OLED Screen configs * Minor OLED Tweaks * Revert some Iris changes * Fix song include * Handle MAKE macro for the Corne boards better * Add super hacky-hack for eeconfig initialization * Add audio support for Fractal since Elite Cs support it * Add defines for keycode steps * Add White layout * Update Corne RGB info * Add fun effects to layer indication for RGB Matrix enabled boards * Use proper define for product name detection * Update formatting * Use custom timeout mechanism for OLED timeout * Fix up OLED screen HSV code for new HSV structure * Better handle turning off RGB Matrix when sleeping * Disable MultiSplash Animation * Change Iris back to using serial * Why was RGB disabled?!?!?! * Limit val in rgb_matrix_layer_helper function * Remove EECONFIG setting for RGB matrix
4 years ago
[Keymap] Drashna's Feature madness (#6128) * Fix my Tap Dance issues after I broke them * Cleanup and organization of userspace documentation As well as some additional cleanup of functions due to review of documentation. * Enable Tapdance on Glow and remove more animations * Revert to Eager PR debouncing * Add better check for startup animation * Move where RGB Matrix defines are listed * Limit RGB Matrix max val * Update keyboard for Iris Rev 3 conflicts * Enable encoder support on planck ez * Remove is_master check from corne\'s OLED code * Overhaul OLED screens for my Corne * One last removal * Show RGB valu On both sides * Updates for OLED display info * Fix compile issues for rgb config * Disabled Space Cadet for all drashna keymaps * Fix OLED Screen configs * Minor OLED Tweaks * Revert some Iris changes * Fix song include * Handle MAKE macro for the Corne boards better * Add super hacky-hack for eeconfig initialization * Add audio support for Fractal since Elite Cs support it * Add defines for keycode steps * Add White layout * Update Corne RGB info * Add fun effects to layer indication for RGB Matrix enabled boards * Use proper define for product name detection * Update formatting * Use custom timeout mechanism for OLED timeout * Fix up OLED screen HSV code for new HSV structure * Better handle turning off RGB Matrix when sleeping * Disable MultiSplash Animation * Change Iris back to using serial * Why was RGB disabled?!?!?! * Limit val in rgb_matrix_layer_helper function * Remove EECONFIG setting for RGB matrix
4 years ago
  1. /* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
  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. #pragma once
  17. #include "drashna.h"
  18. #if defined(KEYBOARD_handwired_dactyl_manuform_5x6_right_trackball)
  19. # define PLACEHOLDER_SAFE_RANGE KEYMAP_SAFE_RANGE
  20. #else
  21. # define PLACEHOLDER_SAFE_RANGE SAFE_RANGE
  22. #endif
  23. enum userspace_custom_keycodes {
  24. VRSN = PLACEHOLDER_SAFE_RANGE, // Prints QMK Firmware and board info
  25. KC_QWERTY, // Sets default layer to QWERTY
  26. KC_COLEMAK, // Sets default layer to COLEMAK
  27. KC_DVORAK, // Sets default layer to DVORAK
  28. KC_WORKMAN, // Sets default layer to WORKMAN
  29. KC_DIABLO_CLEAR, // Clears all Diablo Timers
  30. KC_MAKE, // Run keyboard's customized make command
  31. KC_RGB_T, // Toggles RGB Layer Indication mode
  32. RGB_IDL, // RGB Idling animations
  33. KC_SECRET_1, // test1
  34. KC_SECRET_2, // test2
  35. KC_SECRET_3, // test3
  36. KC_SECRET_4, // test4
  37. KC_SECRET_5, // test5
  38. KC_CCCV, // Hold to copy, tap to paste
  39. KC_NUKE, // NUCLEAR LAUNCH DETECTED!!!
  40. UC_FLIP, // (ಠ痊ಠ)┻━┻
  41. UC_TABL, // ┬─┬ノ( º _ ºノ)
  42. UC_SHRG, // ¯\_(ツ)_/¯
  43. UC_DISA, // ಠ_ಠ
  44. NEW_SAFE_RANGE // use "NEWPLACEHOLDER for keymap specific codes
  45. };
  46. bool process_record_secrets(uint16_t keycode, keyrecord_t *record);
  47. bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
  48. #define LOWER MO(_LOWER)
  49. #define RAISE MO(_RAISE)
  50. #define ADJUST MO(_ADJUST)
  51. #define TG_MODS OS_TOGG
  52. #define TG_GAME TG(_GAMEPAD)
  53. #define TG_DBLO TG(_DIABLO)
  54. #define OS_LWR OSL(_LOWER)
  55. #define OS_RSE OSL(_RAISE)
  56. #define KC_SEC1 KC_SECRET_1
  57. #define KC_SEC2 KC_SECRET_2
  58. #define KC_SEC3 KC_SECRET_3
  59. #define KC_SEC4 KC_SECRET_4
  60. #define KC_SEC5 KC_SECRET_5
  61. #define QWERTY KC_QWERTY
  62. #define DVORAK KC_DVORAK
  63. #define COLEMAK KC_COLEMAK
  64. #define WORKMAN KC_WORKMAN
  65. #define KC_RESET RESET
  66. #define KC_RST KC_RESET
  67. #ifdef SWAP_HANDS_ENABLE
  68. # define KC_C1R3 SH_T(KC_TAB)
  69. #elif defined(DRASHNA_LP)
  70. # define KC_C1R3 TG(_GAMEPAD)
  71. #else // SWAP_HANDS_ENABLE
  72. # define KC_C1R3 KC_TAB
  73. #endif // SWAP_HANDS_ENABLE
  74. #define BK_LWER LT(_LOWER, KC_BSPC)
  75. #define SP_LWER LT(_LOWER, KC_SPC)
  76. #define DL_RAIS LT(_RAISE, KC_DEL)
  77. #define ET_RAIS LT(_RAISE, KC_ENTER)
  78. /* OSM keycodes, to keep things clean and easy to change */
  79. #define KC_MLSF OSM(MOD_LSFT)
  80. #define KC_MRSF OSM(MOD_RSFT)
  81. #define OS_LGUI OSM(MOD_LGUI)
  82. #define OS_RGUI OSM(MOD_RGUI)
  83. #define OS_LSFT OSM(MOD_LSFT)
  84. #define OS_RSFT OSM(MOD_RSFT)
  85. #define OS_LCTL OSM(MOD_LCTL)
  86. #define OS_RCTL OSM(MOD_RCTL)
  87. #define OS_LALT OSM(MOD_LALT)
  88. #define OS_RALT OSM(MOD_RALT)
  89. #define OS_MEH OSM(MOD_MEH)
  90. #define OS_HYPR OSM(MOD_HYPR)
  91. #define ALT_APP ALT_T(KC_APP)
  92. #define MG_NKRO MAGIC_TOGGLE_NKRO
  93. #define UC_IRNY UC(0x2E2E)
  94. #define UC_CLUE UC(0x203D)