keymap.c 11 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright 2025 https://github.com/wizarddata
  2. // Copyright 2025 https://github.com/VPavliashvili
  3. // SPDX-License-Identifier: GPL-2.0+
  4. #include QMK_KEYBOARD_H
  5. enum layers {
  6. _MN, // main
  7. _FN, // fn
  8. _MS, // mouse movements
  9. };
  10. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  11. [_MN] = LAYOUT(
  12. // ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
  13. KC_GRV ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_BSLS,
  14. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  15. KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_ENT ,
  16. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  17. KC_ESC ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,
  18. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  19. KC_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
  20. // └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘
  21. XXXXXXX,KC_PGDN,KC_PGUP, KC_HOME,KC_END ,XXXXXXX,
  22. // └───────┴───────┴───────┘ └───────┴───────┴───────┘
  23. // ┌───────┬───────┐ ┌───────┬───────┐
  24. KC_PSCR,KC_EQL , KC_MINS,KC_INS ,
  25. // ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐
  26. KC_LGUI, KC_SPC ,KC_LCTL,KC_DEL , KC_SCRL,MO(_FN),KC_BSPC,KC_RGUI,
  27. // | ├───────┤ ├───────┤ |
  28. KC_LALT, MO(_MS)
  29. // └────────────────────────┴───────┘ └───────┴───────────────────────┘
  30. ),
  31. [_FN] = LAYOUT(
  32. // ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
  33. XXXXXXX,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F11 ,
  34. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  35. _______,_______,KC_VOLD,KC_MUTE,KC_VOLU,_______, KC_F12 ,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,
  36. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  37. _______,_______,_______,_______,_______,_______, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,_______,_______,
  38. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  39. _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
  40. // └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘
  41. _______,_______,_______, _______,_______,_______,
  42. // └───────┴───────┴───────┘ └───────┴───────┴───────┘
  43. // ┌───────┬───────┐ ┌───────┬───────┐
  44. _______,_______, _______,_______,
  45. // ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐
  46. _______, _______,_______,_______, _______,_______,_______,_______,
  47. // | ├───────┤ ├───────┤ |
  48. _______, _______
  49. // └────────────────────────┴───────┘ └───────┴───────────────────────┘
  50. ),
  51. [_MS] = LAYOUT(
  52. // ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
  53. XXXXXXX,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
  54. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  55. _______,_______,MS_WHLU,_______,_______,_______, _______,_______,_______,_______,_______,_______,
  56. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  57. _______,_______,MS_WHLD,_______,MS_BTN1,MS_BTN2, MS_LEFT,MS_DOWN,MS_UP ,MS_RGHT,_______,_______,
  58. // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
  59. _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
  60. // └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘
  61. _______,_______,_______, _______,_______,_______,
  62. // └───────┴───────┴───────┘ └───────┴───────┴───────┘
  63. // ┌───────┬───────┐ ┌───────┬───────┐
  64. _______,_______, _______,_______,
  65. // ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐
  66. _______, _______,_______,_______, _______,_______,_______,_______,
  67. // | ├───────┤ ├───────┤ |
  68. _______, _______
  69. // └────────────────────────┴───────┘ └───────┴───────────────────────┘
  70. )
  71. };