process_records.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. #include "bocaj.h"
  3. #if defined(KEYMAP_SAFE_RANGE)
  4. #define PLACEHOLDER_SAFE_RANGE KEYMAP_SAFE_RANGE
  5. #else
  6. #define PLACEHOLDER_SAFE_RANGE SAFE_RANGE
  7. #endif
  8. enum userspace_custom_keycodes {
  9. KC_EPRM = PLACEHOLDER_SAFE_RANGE, // can always be here
  10. KC_MWRK,
  11. KC_WWRK,
  12. KC_MQWR,
  13. KC_VRSN,
  14. LM_GRAVE, // Shift if held, layer change if tapped
  15. JJ_COPY,
  16. JJ_PSTE,
  17. JJ_ARRW,
  18. KC_CCCV,
  19. MC_LOCK,
  20. KC_DCLR,
  21. KC_MAKE,
  22. UC_FLIP, // (ಠ痊ಠ)┻━┻
  23. UC_TABL, // ┬─┬ノ( º _ ºノ)
  24. UC_SHRG, // ¯\_(ツ)_/¯
  25. UC_DISA, // ಠ_ಠ
  26. NEW_SAFE_RANGE //use "NEWPLACEHOLDER for keymap specific codes
  27. };
  28. bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
  29. // One Shot
  30. #define OS_LSFT OSM(MOD_LSFT)
  31. // Space Cadet Hyper/Meh and [/]
  32. #define HYP_LBK ALL_T(KC_LBRACKET)
  33. #define MEH_RBK MEH_T(KC_RBRACKET)
  34. #define GUI_CTR(os, kc) MT( (os == 0) ? (MOD_LGUI) : (MOD_LCTL), kc )
  35. // Layout beauti-/simpli-fication
  36. #define KC_LWEN LT(_LOWER, KC_ENTER)
  37. #define KC_ADJS TT(_ADJUST)
  38. #define KC_NUMS TT(_LOWER)
  39. #define KC_GAME TT(_DIABLO)
  40. // Other Keycodes
  41. #define KC_RST RESET
  42. #define KC_BS KC_BSLASH