keymap.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2021 Danny Nguyen (@nooges)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. // Defines names for use in layer keycodes and the keymap
  5. enum layer_names {
  6. _MAIN,
  7. _FN1,
  8. _FN2,
  9. _FN3
  10. };
  11. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  12. [_MAIN] = LAYOUT(
  13. RGB_MOD, // Big Switch
  14. FN_MO13, KC_MUTE, // Encoder presses
  15. KC_DOWN, KC_UP, // Left encoder turns
  16. KC_VOLD, KC_VOLU // Right encoder turns
  17. ),
  18. [_FN1] = LAYOUT(
  19. KC_B, // Big Switch
  20. _______, KC_C, // Encoder presses
  21. KC_PGDN, KC_PGUP, // Left encoder turns
  22. KC_VOLU, KC_VOLD // Right encoder turns
  23. ),
  24. [_FN2] = LAYOUT(
  25. _______, // Big Switch
  26. _______, _______, // Encoder presses
  27. _______, _______, // Left encoder turns
  28. _______, _______ // Right encoder turns
  29. ),
  30. [_FN3] = LAYOUT(
  31. _______, // Big Switch
  32. _______, _______, // Encoder presses
  33. _______, _______, // Left encoder turns
  34. _______, _______ // Right encoder turns
  35. )
  36. };