keymap.c 949 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include QMK_KEYBOARD_H
  2. enum layer_names {
  3. _ZERO,
  4. _ONE,
  5. _TWO,
  6. _THREE
  7. };
  8. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  9. [_ZERO] = LAYOUT(
  10. KC_MPLY, KC_HOME, KC_MUTE,
  11. MO(1), KC_UP, RGB_MOD,
  12. KC_LEFT, KC_DOWN, KC_RGHT
  13. ),
  14. [_ONE] = LAYOUT(
  15. RESET, BL_STEP, KC_STOP,
  16. _______, KC_HOME, RGB_MOD,
  17. KC_MPRV, KC_END , KC_MNXT
  18. ),
  19. [_TWO] = LAYOUT(
  20. _______, _______, _______,
  21. _______, _______, _______,
  22. _______, _______, _______
  23. ),
  24. [_THREE] = LAYOUT(
  25. _______, _______, _______,
  26. _______, _______, _______,
  27. _______, _______, _______
  28. )
  29. };
  30. void encoder_update_user(uint8_t index, bool clockwise) {
  31. if (index == 0) {
  32. if (clockwise) {
  33. tap_code(KC_VOLU);
  34. } else {
  35. tap_code(KC_VOLD);
  36. }
  37. } else if (index == 1) {
  38. if (clockwise) {
  39. tap_code(KC_WH_U);
  40. } else {
  41. tap_code(KC_WH_D);
  42. }
  43. }
  44. }