keymap.c 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /* Copyright 2020 ninjonas
  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. #include QMK_KEYBOARD_H
  17. #include "ninjonas.h"
  18. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  19. [_QWERTY] = LAYOUT_wrapper(
  20. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  21. _____________________QWERTY_L1______________________, _____________________QWERTY_R1______________________,
  22. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  23. _____________________QWERTY_L2______________________, _____________________QWERTY_R2______________________,
  24. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  25. _____________________QWERTY_L3______________________,XXXXXXX,KC_LALT, M_COPA,XXXXXXX,_____________________QWERTY_R3______________________,
  26. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  27. _____________MOD_LEFT_____________,T_LBRC, T_RBRC,________MOD_RIGHT________,KC_MUTE
  28. // `----------------------------------------' `----------------------------------------'
  29. ),
  30. [_DVORAK] = LAYOUT_wrapper(
  31. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  32. _____________________DVORAK_L1______________________, _____________________DVORAK_R1______________________,
  33. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  34. _____________________DVORAK_L2______________________, _____________________DVORAK_R2______________________,
  35. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  36. _____________________DVORAK_L3______________________,XXXXXXX,KC_LALT, M_COPA,XXXXXXX,_____________________DVORAK_R3______________________,
  37. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  38. _____________MOD_LEFT_____________,T_LBRC, T_RBRC,________MOD_RIGHT________,KC_MUTE
  39. // `----------------------------------------' `----------------------------------------'
  40. ),
  41. [_COLEMAK] = LAYOUT_wrapper(
  42. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  43. _____________________COLEMAK_L1_____________________, _____________________COLEMAK_R1_____________________,
  44. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  45. _____________________COLEMAK_L2_____________________, _____________________COLEMAK_R2_____________________,
  46. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  47. _____________________COLEMAK_L3_____________________,XXXXXXX,KC_LALT, M_COPA,XXXXXXX,_____________________COLEMAK_R3_____________________,
  48. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  49. _____________MOD_LEFT_____________,T_LBRC, T_RBRC,________MOD_RIGHT________,KC_MUTE
  50. // `----------------------------------------' `----------------------------------------'
  51. ),
  52. [_LOWER] = LAYOUT_wrapper(
  53. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  54. _____________________LOWER_L1_______________________, _____________________LOWER_R1_______________________,
  55. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  56. _____________________LOWER_L2_______________________, _____________________LOWER_R2_______________________,
  57. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  58. _____________________LOWER_L3_______________________,_______,_______, _______,_______,_____________________LOWER_R3_______________________,
  59. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  60. _______,_______,_______,_______,_______, _______,_______,_______,_______,_______
  61. // `----------------------------------------' `----------------------------------------'
  62. ),
  63. [_RAISE] = LAYOUT_wrapper(
  64. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  65. _____________________NUM_LEFT_______________________, _____________________NUM_RIGHT______________________,
  66. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  67. _____________________SYM_LEFT_______________________, _____________________SYM_RIGHT______________________,
  68. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  69. _____________________FUNC_LEFT______________________,_______,_______, K_CPRF,_______,_____________________FUNC_RIGHT_____________________,
  70. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  71. _______,_______,_______,_______,_______, _______,_______,_______,_______,_______
  72. // `----------------------------------------' `----------------------------------------'
  73. ),
  74. [_ADJUST] = LAYOUT_wrapper(
  75. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  76. _____________________ADJUST_L1______________________, _____________________ADJUST_R1______________________,
  77. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  78. _____________________ADJUST_L2______________________, _____________________ADJUST_R2______________________,
  79. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  80. _____________________ADJUST_L3______________________,_______,_______, _______,_______,_____________________ADJUST_R3______________________,
  81. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  82. _______,_______,_______,_______,_______, _______,_______,_______,_______,_______
  83. // `----------------------------------------' `----------------------------------------'
  84. ),
  85. /*
  86. [_TEMPLATE] = LAYOUT_wrapper(
  87. // ,------—————————-------------------------------------. ,--------—————————-----------------------------------.
  88. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  89. // |--------+-----——-+——------+-——-----+——------+——-----| |------—+——------+——------+——------+——------+--------|
  90. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  91. // |--------+-----——-+——------+-——-----+——------+——-----+———-----------. ,——————————————+------—+——------+——------+——------+——------+--------|
  92. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  93. // `--------------------------+--------+--------+-------+-------+------| |------+-------+-------+--------+--------+--------+--------+--------'
  94. XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX
  95. // `----------------------------------------' `----------------------------------------'
  96. ),
  97. */
  98. };