You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

  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. TL_LOWR, KC_MUTE // Encoder presses
  15. ),
  16. [_FN1] = LAYOUT(
  17. KC_B, // Big Switch
  18. _______, KC_C // Encoder presses
  19. ),
  20. [_FN2] = LAYOUT(
  21. _______, // Big Switch
  22. _______, _______ // Encoder presses
  23. ),
  24. [_FN3] = LAYOUT(
  25. _______, // Big Switch
  26. _______, _______ // Encoder presses
  27. )
  28. };
  29. #ifdef ENCODER_MAP_ENABLE
  30. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
  31. [0] = { ENCODER_CCW_CW(KC_DOWN, KC_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
  32. [1] = { ENCODER_CCW_CW(KC_PGDN, KC_PGUP), ENCODER_CCW_CW(_______, _______) },
  33. [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) },
  34. [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }
  35. };
  36. #endif