keymap.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #include QMK_KEYBOARD_H
  2. #ifdef AUDIO_ENABLE
  3. #include "audio.h"
  4. #endif
  5. extern keymap_config_t keymap_config;
  6. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  7. /* LAYERS
  8. * ,-----------------------.
  9. * | | | |RESET|
  10. * |-----+-----+-----+-----|
  11. * |MUSIC| | | |
  12. * |-----+-----+-----+-----|
  13. * |NUMPD| NAV |GAMES| |
  14. * |-----+-----+-----+-----|
  15. * | | | | |
  16. * `---------------------- '
  17. */
  18. [0] = LAYOUT_ortho_4x4( /* LAYER SELECT */
  19. _______, _______, _______, RESET, \
  20. TO(4), _______, _______, _______, \
  21. TO(1), TO(2), TO(3), _______, \
  22. _______, _______, _______, _______ \
  23. ),
  24. /* NUMPAD
  25. * ,-----------------------.
  26. * | 7 | 8 | 9 | * |
  27. * |-----+-----+-----+-----|
  28. * | 4 | 5 | 6 | - |
  29. * |-----+-----+-----+-----|
  30. * | 1 | 2 | 3 | + |
  31. * |-----+-----+-----+-----|
  32. * | 0 | . | / | = |
  33. * `---------------------- '
  34. */
  35. [1] = LAYOUT_ortho_4x4( /* NUMPAD */
  36. KC_P7, KC_P8, KC_P9, KC_PAST, \
  37. KC_P4, KC_P5, KC_P6, KC_PMNS, \
  38. KC_P1, KC_P2, KC_P3, KC_PPLS, \
  39. KC_P0, KC_PDOT, KC_PSLS, LT(5, KC_PENT) \
  40. ),
  41. /* NUMPAD SUPPLEMENT
  42. * ,-----------------------.
  43. * |NUMLK| | | |
  44. * |-----+-----+-----+-----|
  45. * | | | | |
  46. * |-----+-----+-----+-----|
  47. * | | | | |
  48. * |-----+-----+-----+-----|
  49. * | | | | |
  50. * `---------------------- '
  51. */
  52. [5] = LAYOUT_ortho_4x4( /* NUMPAD SUPPLEMENT */
  53. KC_NLCK, _______, _______, TO(0), \
  54. _______, _______, _______, _______, \
  55. _______, _______, _______, _______, \
  56. _______, _______, _______, _______ \
  57. ),
  58. /* NAV
  59. * ,-----------------------.
  60. * | INS |PGUP | TAB |PRSCR|
  61. * |-----+-----+-----+-----|
  62. * | DEL |PGDN |VOLD |VOLU |
  63. * |-----+-----+-----+-----|
  64. * |HOME | UP | END | |
  65. * |-----+-----+-----+-----|
  66. * |LEFT |DOWN |RIGHT|ENTER|
  67. * `---------------------- '
  68. */
  69. [2] = LAYOUT_ortho_4x4( /* NAV CLUSTER */
  70. KC_INS, KC_PGUP, KC_TAB, KC_PSCR, \
  71. KC_DEL, KC_PGDN, KC_VOLD, KC_VOLU, \
  72. KC_HOME, KC_UP, KC_END, TO(0), \
  73. KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT \
  74. ),
  75. /* GAMING
  76. * ,-----------------------.
  77. * | ESC | 1 | 2 | 3 |
  78. * |-----+-----+-----+-----|
  79. * | TAB | Q | W | E |
  80. * |-----+-----+-----+-----|
  81. * |SHIFT| A | S | D |
  82. * |-----+-----+-----+-----|
  83. * |CTRL | C | R |SPACE|
  84. * `---------------------- '
  85. */
  86. [3] = LAYOUT_ortho_4x4( /* GAMING */
  87. LT(4, KC_ESC), KC_1, KC_2, KC_3, \
  88. KC_TAB, KC_Q, KC_W, KC_E, \
  89. KC_LSFT, KC_A, KC_S, KC_D, \
  90. KC_LCTL, KC_C, KC_R, KC_SPC \
  91. ),
  92. /* MUSIC
  93. * ,-----------------------.
  94. * | | | | |
  95. * |-----+-----+-----+-----|
  96. * | | | | |
  97. * |-----+-----+-----+-----|
  98. * | | | | |
  99. * |-----+-----+-----+-----|
  100. * |TOGGL|MODE | | |
  101. * `---------------------- '
  102. */
  103. [4] = LAYOUT_ortho_4x4( /* NUMPAD SUPPLEMENT */
  104. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
  105. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
  106. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
  107. MU_TOG, MU_MOD, XXXXXXX, TO(0) \
  108. ),
  109. };
  110. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  111. return true;
  112. }