keymap.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // Below layout is based upon /u/That-Canadian's planck layout
  2. #include QMK_KEYBOARD_H
  3. // Each layer gets a name for readability, which is then used in the keymap matrix below.
  4. // The underscores don't mean anything - you can have a layer called STUFF or any other name.
  5. // Layer names don't all need to be of the same length, obviously, and you can also skip them
  6. // entirely and just use numbers.
  7. enum layer_names {
  8. _QWERTY,
  9. _FUNC,
  10. _RGB,
  11. _LAYER3
  12. };
  13. // Defines for task manager and such
  14. #define CALTDEL LCTL(LALT(KC_DEL))
  15. #define TSKMGR LCTL(LSFT(KC_ESC))
  16. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  17. /* Qwerty
  18. * ,-------------.
  19. * | 1 | 2 |
  20. * |------+------|
  21. * | 3 | 4 |
  22. * |------+------|
  23. * | 5 | 6 |
  24. * |------+------|
  25. * | FUNC | 8 |
  26. * `-------------'
  27. */
  28. [_QWERTY] = LAYOUT(
  29. KC_1, KC_2,
  30. KC_3, KC_4,
  31. KC_5, KC_6,
  32. MO(_FUNC), TG(_RGB)
  33. ),
  34. /* Function
  35. * ,-------------.
  36. * | Q |CALDEL|
  37. * |------+------|
  38. * | A |TSKMGR|
  39. * |------+------|
  40. * | Z | X |
  41. * |------+------|
  42. * | | C |
  43. * `-------------'
  44. */
  45. [_FUNC] = LAYOUT(
  46. KC_Q, CALTDEL,
  47. KC_A, TSKMGR,
  48. KC_Z, KC_X,
  49. KC_TRNS, KC_C
  50. ),
  51. /* RGB
  52. * ,-------------.
  53. * | MODE-| MODE+|
  54. * |------+------|
  55. * | HUE- | HUE+ |
  56. * |------+------|
  57. * | SAT- | SAT+ |
  58. * |------+------|
  59. * |TOGGLE| |
  60. * `-------------'
  61. */
  62. [_RGB] = LAYOUT(
  63. RGB_RMOD, RGB_MOD,
  64. RGB_HUD, RGB_HUI,
  65. RGB_SAD, RGB_SAI,
  66. RGB_TOG, KC_TRNS
  67. ),
  68. /* Layer 3
  69. * ,-------------.
  70. * | | |
  71. * |------+------|
  72. * | | |
  73. * |------+------|
  74. * | | |
  75. * |------+------|
  76. * | | |
  77. * `-------------'
  78. */
  79. [_LAYER3] = LAYOUT(
  80. KC_TRNS, KC_TRNS,
  81. KC_TRNS, KC_TRNS,
  82. KC_TRNS, KC_TRNS,
  83. KC_TRNS, KC_TRNS
  84. )
  85. };