keymap.c 3.2 KB

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