logo

qmk_firmware

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

keymap.c (1536B)


  1. // Copyright 2023 mjbogusz (@mjbogusz)
  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. // Default layer: numpad + volume control
  6. [0] = LAYOUT(
  7. KC_MUTE,
  8. TO(1), KC_PSLS, KC_PAST, KC_PMNS,
  9. KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS,
  10. KC_KP_4, KC_KP_5, KC_KP_6,
  11. KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT,
  12. KC_KP_0, KC_PDOT
  13. ),
  14. [1] = LAYOUT(
  15. RM_NEXT,
  16. TO(2), KC_TRNS, KC_TRNS, KC_TRNS,
  17. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
  18. KC_TRNS, KC_TRNS, KC_TRNS,
  19. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
  20. KC_TRNS, KC_TRNS
  21. ),
  22. [2] = LAYOUT(
  23. RM_NEXT,
  24. TO(3), KC_TRNS, KC_TRNS, KC_TRNS,
  25. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
  26. KC_TRNS, KC_TRNS, KC_TRNS,
  27. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
  28. KC_TRNS, KC_TRNS
  29. ),
  30. [3] = LAYOUT(
  31. RM_NEXT,
  32. TO(0), KC_TRNS, KC_TRNS, KC_TRNS,
  33. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
  34. KC_TRNS, KC_TRNS, KC_TRNS,
  35. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
  36. KC_TRNS, KC_TRNS
  37. ),
  38. };
  39. #if defined(ENCODER_MAP_ENABLE)
  40. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
  41. [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
  42. [1] = { ENCODER_CCW_CW(RM_HUEU, RM_HUED) },
  43. [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  44. [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  45. };
  46. #endif