logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

keymap.c (1025B)


  1. // Copyright 2023 QMK
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. enum my_layers {
  5. _BASE,
  6. _RGBL,
  7. };
  8. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  9. [_BASE] = LAYOUT(
  10. KC_ESC, C(KC_X), C(KC_C), C(KC_V), MS_BTN3, RM_TOGG,
  11. KC_PSCR,C(KC_Z), KC_CALC, KC_MNXT, KC_MPLY,
  12. MO(1), KC_LGUI, KC_DEL, KC_APP
  13. ),
  14. [_RGBL] = LAYOUT(
  15. RM_NEXT, RM_SATU, KC_INS, KC_DEL, _______, _______,
  16. RM_PREV, RM_SATD, KC_PGUP, KC_HOME, KC_MUTE,
  17. _______, QK_BOOT, KC_PGDN, KC_END
  18. ),
  19. };
  20. #if defined(ENCODER_MAP_ENABLE)
  21. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
  22. // Encoders: Left, Right, Big
  23. [_BASE] = {
  24. ENCODER_CCW_CW(MS_WHLD, MS_WHLU),
  25. ENCODER_CCW_CW(KC_PGDN, KC_PGUP),
  26. ENCODER_CCW_CW(KC_VOLD, KC_VOLU)
  27. },
  28. [_RGBL] = {
  29. ENCODER_CCW_CW(RM_HUED, RM_HUEU),
  30. ENCODER_CCW_CW(RM_SPDD, RM_SPDU),
  31. ENCODER_CCW_CW(RM_VALD, RM_VALU)
  32. },
  33. };
  34. #endif