logo

qmk_firmware

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

keymap.c (4377B)


  1. /* Copyright 2021 Obosob <obosob@riseup.net>
  2. This program is free software: you can redistribute it and/or modify
  3. it under the terms of the GNU General Public License as published by
  4. the Free Software Foundation, either version 2 of the License, or
  5. (at your option) any later version.
  6. This program is distributed in the hope that it will be useful,
  7. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  9. GNU General Public License for more details.
  10. You should have received a copy of the GNU General Public License
  11. along with this program. If not, see <http://www.gnu.org/licenses/>.
  12. */
  13. #include QMK_KEYBOARD_H
  14. #define HM_A LSFT_T(KC_A)
  15. #define HM_S LT(5,KC_S)
  16. #define HM_D LT(1,KC_D)
  17. #define HM_F LT(3,KC_F)
  18. #define HM_J LT(4,KC_J)
  19. #define HM_K LT(2,KC_K)
  20. #define HM_L LT(6,KC_L)
  21. #define HM_SCLN LSFT_T(KC_SCLN)
  22. #define MT_X LCTL_T(KC_X)
  23. #define MT_C LALT_T(KC_C)
  24. #define MT_SPC LT(7,KC_SPC)
  25. #define MT_COMM LALT_T(KC_COMM)
  26. #define MT_DOT LCTL_T(KC_DOT)
  27. #define CTL_ALT LCTL(KC_LALT)
  28. #define CT_AL_S LCA(KC_LSFT)
  29. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  30. [0] = LAYOUT_split_3x5_2(
  31. KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
  32. HM_A, HM_S, HM_D, HM_F, KC_G, KC_H, HM_J, HM_K, HM_L, HM_SCLN,
  33. KC_Z, MT_X, MT_C, KC_V, KC_B, KC_N, KC_M, MT_COMM, MT_DOT, KC_SLSH,
  34. KC_P0, KC_BSPC, MT_SPC, KC_P1
  35. ),
  36. [1] = LAYOUT_split_3x5_2(
  37. _______, _______, _______, _______, _______, _______, KC_BTN1, KC_WH_U, KC_BTN2, _______,
  38. _______, KC_BTN2, XXXXXXX, KC_BTN1, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R,
  39. _______, _______, _______, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_R, _______,
  40. _______, _______, _______, _______
  41. ),
  42. [2] = LAYOUT_split_3x5_2(
  43. _______, _______, KC_PGUP, _______, _______, _______, _______, _______, _______, _______,
  44. KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, _______, _______, KC_LGUI, XXXXXXX, CTL_ALT, CT_AL_S,
  45. _______, KC_HOME, KC_PGDN, KC_END, _______, _______, _______, _______, _______, _______,
  46. _______, _______, _______, _______
  47. ),
  48. [3] = LAYOUT_split_3x5_2(
  49. _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PIPE, KC_QUOT, _______,
  50. KC_CIRC, KC_ASTR, KC_AMPR, XXXXXXX, _______, KC_HASH, KC_TILD, KC_SLSH, KC_DQUO, KC_DLR,
  51. _______, _______, _______, _______, _______, _______, KC_MINS, KC_BSLS, KC_GRV, _______,
  52. _______, _______, _______, _______
  53. ),
  54. [4] = LAYOUT_split_3x5_2(
  55. _______, KC_COLN, KC_LT, KC_GT, KC_SCLN, _______, _______, _______, _______, _______,
  56. KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, KC_AT, _______, XXXXXXX, KC_EQL, KC_PLUS, KC_PERC,
  57. _______, KC_EXLM, KC_LBRC, KC_RBRC, _______, _______, _______, _______, _______, _______,
  58. KC_VOLD, _______, _______, KC_VOLU
  59. ),
  60. [5] = LAYOUT_split_3x5_2(
  61. _______, _______, _______, _______, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10,
  62. _______, XXXXXXX, CTL_ALT, _______, _______, _______, KC_F4, KC_F5, KC_F6, KC_F11,
  63. _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F12,
  64. _______, _______, _______, _______
  65. ),
  66. [6] = LAYOUT_split_3x5_2(
  67. KC_PSLS, KC_7, KC_8, KC_9, KC_PPLS, _______, _______, _______, _______, _______,
  68. KC_0, KC_1, KC_2, KC_3, KC_PMNS, _______, _______, _______, XXXXXXX, _______,
  69. KC_PAST, KC_4, KC_5, KC_6, KC_PEQL, _______, _______, _______, _______, _______,
  70. _______, _______, _______, _______
  71. ),
  72. #undef MT_COMM
  73. #define MT_COMM RALT_T(KC_COMM)
  74. #undef MT_DOT
  75. #define MT_DOT RCTL_T(KC_DOT)
  76. [7] = LAYOUT_split_3x5_2(
  77. _______, _______, KC_COLN, KC_ESC, _______, _______, _______, _______, _______, KC_DEL,
  78. _______, KC_PERC, KC_SLSH, KC_ENT, _______, DF(1), KC_LGUI, _______, _______, _______,
  79. _______, _______, _______, KC_EXLM, _______, DF(0), _______, MT_COMM, MT_DOT, QK_BOOT,
  80. _______, KC_TAB, XXXXXXX, _______
  81. )
  82. };