logo

qmk_firmware

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

keymap.c (1242B)


  1. // Copyright 2023 The Mad Noodle(@the_mad_noodle)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  5. /*Layer 0*/
  6. [0] = LAYOUT(
  7. KC_MUTE,
  8. KC_MPLY, KC_MPRV, KC_MNXT, KC_MSEL,
  9. KC_UNDO, KC_CALC, KC_MAIL, KC_MYCM,
  10. KC_COPY, KC_CUT, KC_PSTE, TO(3)
  11. ),
  12. /*Layer 1*/
  13. [1] = LAYOUT(
  14. UG_TOGG,
  15. UG_SATD, UG_SATU, UG_HUED, UG_HUEU,
  16. UG_NEXT, UG_PREV, RGB_M_P, RGB_M_B,
  17. RGB_M_SW, UG_SPDD, UG_SPDU, TO(0)
  18. ),
  19. /*Layer 2*/
  20. [2] = LAYOUT(
  21. KC_NO,
  22. KC_NO, KC_NO, KC_NO, KC_NO,
  23. KC_NO, KC_NO, KC_NO, KC_NO,
  24. KC_NO, KC_NO, KC_NO, TO(0)
  25. ),
  26. /*Layer 3*/
  27. [3] = LAYOUT(
  28. KC_NO,
  29. TO(1), TO(2), KC_NO, KC_NO,
  30. KC_NO, KC_NO, KC_NO, KC_NO,
  31. KC_NO, KC_NO, KC_NO, TO(0)
  32. ),
  33. };
  34. /*Encoder Mapping*/
  35. #if defined(ENCODER_MAP_ENABLE)
  36. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
  37. [0] = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
  38. [1] = { ENCODER_CCW_CW(UG_VALD, UG_VALU)},
  39. [2] = { ENCODER_CCW_CW(KC_LEFT, KC_RGHT)},
  40. [3] = { ENCODER_CCW_CW(KC_DOWN, KC_UP)},
  41. };
  42. #endif