logo

qmk_firmware

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

keymap.c (2135B)


  1. // Copyright 2023 The Mad Noodle(@the_mad_noodle)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  5. /* LAYER 0
  6. * ,-------|ENCODER|-------.
  7. * | << | MUTE | >> |
  8. * |-------+-------+-------|
  9. * | STOP | PLAY | MEDIA |
  10. * |-------+-------+-------|
  11. * | CALC | MAIL | PC/FN |
  12. * `-----------------------'
  13. */
  14. [0] = LAYOUT_ortho_3x3(
  15. KC_MPRV, LT(2, KC_MUTE), KC_MNXT,
  16. KC_MSTP, KC_MPLY, KC_MSEL,
  17. KC_CALC, KC_MAIL, LT(1, KC_MYCM)
  18. ),
  19. /* LAYER 1
  20. * ,-------|ENCODER|-------.
  21. * | MODE+ |RGB TOG| MODE- |
  22. * |-------+-------+-------|
  23. * |Bright-| PLAIN |Bright+|
  24. * |-------+-------+-------|
  25. * | SWIRL |BREATH | |
  26. * `-----------------------'
  27. */
  28. [1] = LAYOUT_ortho_3x3(
  29. UG_NEXT, UG_TOGG, UG_PREV,
  30. UG_VALD, RGB_M_P, UG_VALU,
  31. LT(3,RGB_M_SW), RGB_M_B, KC_TRNS
  32. ),
  33. /* LAYER 2
  34. * ,-------|ENCODER|-------.
  35. * | | | |
  36. * |-------+-------+-------|
  37. * | | | |
  38. * |-------+-------+-------|
  39. * | | | |
  40. * `-----------------------'
  41. */
  42. [2] = LAYOUT_ortho_3x3(
  43. KC_TRNS, KC_TRNS, KC_TRNS,
  44. KC_TRNS, KC_TRNS, KC_TRNS,
  45. KC_TRNS, KC_TRNS, KC_TRNS
  46. ),
  47. /* LAYER 3
  48. * ,-------|ENCODER|-------.
  49. * | | | |
  50. * |-------+-------+-------|
  51. * | | | |
  52. * |-------+-------+-------|
  53. * | | | |
  54. * `-----------------------'
  55. */
  56. [3] = LAYOUT_ortho_3x3(
  57. KC_TRNS, KC_TRNS, KC_TRNS,
  58. KC_TRNS, KC_TRNS, KC_TRNS,
  59. KC_TRNS, KC_TRNS, KC_TRNS
  60. )
  61. };
  62. /*Encoder Mapping*/
  63. #if defined(ENCODER_MAP_ENABLE)
  64. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
  65. [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
  66. [1] = { ENCODER_CCW_CW(UG_HUED, UG_HUEU) },
  67. [2] = { ENCODER_CCW_CW(KC_LEFT, KC_RGHT) },
  68. [3] = { ENCODER_CCW_CW(UG_SATD, UG_SATU) },
  69. };
  70. #endif