keymap.c 1016 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include QMK_KEYBOARD_H
  2. enum layer {
  3. LAYER_FIRST,
  4. LAYER_SECOND,
  5. };
  6. /* Switch to second layer when held. */
  7. #define LY_SECND MO(LAYER_SECOND)
  8. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  9. /* First layer (F1-F6) */
  10. [LAYER_FIRST] = LAYOUT(
  11. KC_MUTE, LY_SECND, BL_BRTG,
  12. KC_F4, KC_F5, KC_F6,
  13. KC_F1, KC_F2, KC_F3
  14. ),
  15. /* Second layer (F7-F12) */
  16. [LAYER_SECOND] = LAYOUT(
  17. EEP_RST, _______, RESET,
  18. KC_F10, KC_F11, KC_F12,
  19. KC_F7, KC_F8, KC_F9
  20. ),
  21. };
  22. void encoder_update_user(uint8_t index, bool clockwise) {
  23. switch (index) {
  24. /* Top-left encoder (volume): */
  25. case 0:
  26. tap_code(clockwise ? KC_VOLU : KC_VOLD);
  27. break;
  28. /* Top-right encoder (backlight brightness): */
  29. case 1:
  30. if (clockwise) {
  31. backlight_increase();
  32. } else {
  33. backlight_decrease();
  34. }
  35. break;
  36. }
  37. }