logo

qmk_firmware

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

keymap.c (2197B)


  1. /* Copyright 2022 DOIO
  2. * Copyright 2022 DOIO2022 <https://github.com/DOIO2022>
  3. *
  4. * This program is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation, either version 2 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU General Public License
  15. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. #include QMK_KEYBOARD_H
  18. enum layer_names {
  19. _LAY0,
  20. _LAY1,
  21. _LAY2,
  22. _LAY3,
  23. _LAY4,
  24. _LAY5
  25. };
  26. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  27. [_LAY0] = LAYOUT(
  28. TO(1), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12),
  29. [_LAY1] = LAYOUT(
  30. TO(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
  31. [_LAY2] = LAYOUT(
  32. TO(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
  33. [_LAY3] = LAYOUT(
  34. TO(4), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
  35. [_LAY4] = LAYOUT(
  36. TO(5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
  37. [_LAY5] = LAYOUT(
  38. TO(0), RM_TOGG, RM_NEXT, RM_SPDU, RM_SPDD, RM_SATU, RM_SATD, RM_HUEU, RM_HUED, RM_VALU, RM_VALD, KC_TRNS, KC_TRNS)
  39. };
  40. #ifdef ENCODER_MAP_ENABLE
  41. const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
  42. [_LAY0] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
  43. [_LAY1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  44. [_LAY2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  45. [_LAY3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  46. [_LAY4] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  47. [_LAY5] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
  48. };
  49. #endif