keymap.c 7.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // Copyright 2021 Allen Choi (@thunderbird2086)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. #include "layers_block.h"
  5. // clang-format off
  6. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  7. [_COLEMAK] = LAYOUT_wrapper(
  8. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  9. T_TAB , ___________________COLEMAK_DH_L1_______________ , ___________________COLEMAK_DH_R1_______________ , KC_MINS ,
  10. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  11. KC_LCTL , ___________________COLEMAK_DH_L2_______________ , ___________________COLEMAK_DH_R2_______________ , CTL_QUOT,
  12. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  13. KC_LSFT , ___________________COLEMAK_DH_L3_______________ , ___________________COLEMAK_DH_R3_______________ , ADJ_EQL ,
  14. // +---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+
  15. _________MOD_LEFT__________ , _________MOD_RIGHT_________
  16. // \----------------------------/ \-----------------------------/
  17. ),
  18. [_QWERTY] = LAYOUT_wrapper(
  19. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  20. T_TAB , ___________________QWERTY_L1___________________ , ___________________QWERTY_R1___________________ , KC_MINS ,
  21. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  22. KC_LCTL , ___________________QWERTY_L2___________________ , ___________________QWERTY_R2___________________ , CTL_QUOT,
  23. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  24. KC_LSFT , ___________________QWERTY_L3___________________ , ___________________QWERTY_R3___________________ , ADJ_EQL ,
  25. // +---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+
  26. _________MOD_LEFT__________ , _________MOD_RIGHT_________
  27. // \----------------------------/ \-----------------------------/
  28. ),
  29. [_FUNCTION] = LAYOUT_wrapper(
  30. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  31. KC_ESC , ___________________FUNC_LEFT___________________ , ___________________FUNC_RIGHT__________________ , KC_F11 ,
  32. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  33. K_CSCN , ____________________MEDIA_1____________________ , KC_DEL , _______________NAV_1_________________ , KC_F12 ,
  34. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  35. _______ , ____________________MEDIA_2____________________ , KC_INS , _______________NAV_2_________________ , K_LOCK ,
  36. // +---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+
  37. _______MOD_TRNS_LEFT_______ , _______MOD_TRNS_RIGHT______
  38. // \----------------------------/ \-----------------------------/
  39. ),
  40. [_CODE] = LAYOUT_wrapper(
  41. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  42. T_GRV , ___________________NUM_LEFT____________________ , ___________________NUM_RIGHT___________________ , KC_BSLS ,
  43. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  44. ________________________SYMBOL_L1________________________ , ________________________SYMBOL_R1________________________ ,
  45. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  46. ________________________SYMBOL_L2________________________ , ________________________SYMBOL_R2________________________ ,
  47. // +---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+
  48. _______MOD_TRNS_LEFT_______ , _______MOD_TRNS_RIGHT______
  49. // \----------------------------/ \-----------------------------/
  50. ),
  51. [_ADJUST] = LAYOUT_wrapper(
  52. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  53. ________________________ADJUST_L1________________________ , ________________________ADJUST_R1________________________ ,
  54. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  55. ________________________ADJUST_L2________________________ , ________________________ADJUST_R2________________________ ,
  56. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  57. ________________________ADJUST_L3________________________ , ________________________ADJUST_R3________________________ ,
  58. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  59. _______ , _______ , _______ , _______ , _______ , _______
  60. // \----------------------------/ \-----------------------------/
  61. ),
  62. [_SECRET] = LAYOUT_wrapper(
  63. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  64. ________________________SECRET_L1________________________ , ________________________SECRET_R1________________________ ,
  65. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  66. ________________________SECRET_L2________________________ , ________________________SECRET_R2________________________ ,
  67. // |---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
  68. ________________________SECRET_L3________________________ , ________________________SECRET_R3________________________ ,
  69. // +---------+---------+---------+---------+---------+---------+ +---------+---------+---------+---------+---------+---------+
  70. XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX
  71. // \----------------------------/ \-----------------------------/
  72. )
  73. };
  74. // clang-format off
  75. layer_state_t layer_state_set_user(layer_state_t state) {
  76. return update_tri_layer_state(state, _FUNCTION, _ADJUST, _SECRET);
  77. }