logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

keymap.c (10491B)


  1. /*
  2. * 60 ANSI Arrow Split Backspace & 7U Space Keymap
  3. * with RGB Lighting/LED/Underglow as Caps Lock, Num Lock, Scroll Lock, and Layer Indicator.
  4. *
  5. * Copyright (C) 2020 Sendy YK <https://mr.sendyyk.com>
  6. *
  7. * This program is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program. If not, see <https://www.gnu.org/licenses/>.
  19. */
  20. #include QMK_KEYBOARD_H
  21. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  22. /*
  23. * [_BASE] Base Layer
  24. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  25. * │Esc│1 │2 │3 │4 │5 │6 │7 │8 │9 │0 │- │+ │\ │Del│
  26. * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
  27. * │Tab │Q │W │E │R │T │Y │U │I │O │P │[ │] │Bspc │
  28. * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
  29. * │Caps │A │S │D │F │G │H │J │K │L │; │' │Return │
  30. * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┬───┤
  31. * │Shft│No │Z │X │C │V │B │N │M │, │. │Shift │↑ │/ │
  32. * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬───┼───┼───┤
  33. * │Ctrl│OS │Alt │Space │Fn │Alt│← │↓ │→ │
  34. * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
  35. */
  36. [0] = LAYOUT(
  37. QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL,
  38. KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
  39. KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
  40. KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_SLSH,
  41. KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_LALT, KC_LEFT, KC_DOWN, KC_RGHT
  42. ),
  43. /*
  44. * [_FN] Fn Layer
  45. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  46. * │` │F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│ │Ejc│
  47. * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
  48. * │ │ │ │End│RGB│ │ │ │Ins│ │PSc│ │ │Mute │
  49. * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
  50. * │ │ │SLc│ │ │ │Hm │ │ │ │ │ │Pause │
  51. * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┬───┤
  52. * │Vol+│ │ │ │Cal│ │BLT│NLc│Ml │ │ │ │PgU│MSt│
  53. * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬───┼───┼───┤
  54. * │Vol-│Rwd │FFd │Play │ │ │Prv│PgD│Nxt│
  55. * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
  56. */
  57. [1] = LAYOUT(
  58. KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_EJCT,
  59. _______, _______, _______, KC_END, UG_TOGG, _______, _______, _______, KC_INS, _______, KC_PSCR, _______, _______, KC_MUTE,
  60. _______, _______, KC_SCRL, _______, _______, _______, KC_HOME, _______, _______, _______, _______, _______, KC_PAUS,
  61. KC_VOLU, _______, _______, _______, KC_CALC, _______, BL_TOGG, KC_NUM, KC_MAIL, _______, _______, MO(2), KC_PGUP, KC_MSTP,
  62. KC_VOLD, KC_MRWD, KC_MFFD, KC_MPLY, _______, _______, KC_MPRV, KC_PGDN, KC_MNXT
  63. ),
  64. /*
  65. * [_RESET] Reset Layer
  66. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  67. * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  68. * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
  69. * │ │ │ │ │Rst│ │ │ │ │ │ │ │ │ │
  70. * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
  71. * │ │ │ │ │ │ │ │ │ │ │ │ │ │
  72. * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┬───┤
  73. * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  74. * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬───┼───┼───┤
  75. * │ │ │ │ │ │ │ │ │ │
  76. * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
  77. */
  78. [2] = LAYOUT(
  79. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  80. _______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  81. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  82. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  83. _______, _______, _______, _______, _______, _______, _______, _______, _______
  84. ),
  85. /*
  86. * [_BLANK] Blank Layer
  87. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  88. * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  89. * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
  90. * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  91. * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
  92. * │ │ │ │ │ │ │ │ │ │ │ │ │ │
  93. * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┬───┤
  94. * │ │ │ │ │ │ │ │ │ │ │ │ │ │
  95. * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴──┬───┼───┼───┤
  96. * │ │ │ │ │ │ │ │ │
  97. * └─────┴───┴─────┴───────────────────────────┴───┴───┴───┴───┘
  98. */
  99. [3] = LAYOUT(
  100. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  101. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  102. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  103. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  104. _______, _______, _______, _______, _______, _______, _______, _______, _______
  105. ),
  106. };