keymap.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include QMK_KEYBOARD_H
  2. enum layer_names {
  3. _MAIN,
  4. _FN1,
  5. _FN2,
  6. _FN3
  7. };
  8. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  9. [_MAIN] = LAYOUT(
  10. KC_MPLY, KC_HOME, KC_MUTE,
  11. MO(1), KC_UP, RGB_MOD,
  12. KC_LEFT, KC_DOWN, KC_RGHT
  13. ),
  14. [_FN1] = LAYOUT(
  15. QK_BOOT, BL_STEP, KC_STOP,
  16. _______, KC_HOME, RGB_MOD,
  17. KC_MPRV, KC_END , KC_MNXT
  18. ),
  19. [_FN2] = LAYOUT(
  20. _______, _______, _______,
  21. _______, _______, _______,
  22. _______, _______, _______
  23. ),
  24. [_FN3] = LAYOUT(
  25. _______, _______, _______,
  26. _______, _______, _______,
  27. _______, _______, _______
  28. )
  29. };
  30. #ifdef ENCODER_MAP_ENABLE
  31. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
  32. [_MAIN] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_UP, KC_DOWN), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
  33. [_FN1] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI), ENCODER_CCW_CW(RGB_SAD, RGB_SAI), ENCODER_CCW_CW(RGB_VAD, RGB_VAI) },
  34. [_FN2] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) },
  35. [_FN3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) },
  36. };
  37. #endif