keymap.c 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. Author: jockyxu1122
  3. Hightlight: split backspace, split space, arrows on bottom right,
  4. and backlighting support (capslock's backlighting cannot be controlled separately).
  5. Note that "Previous track" and "next track" might only work with Windows.
  6. */
  7. #include QMK_KEYBOARD_H
  8. #define DEFAULT_LAYER 0
  9. #define LAYER_1 1
  10. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  11. /*
  12. -------------------------------------------------------------
  13. |Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` |Del|
  14. -------------------------------------------------------------
  15. | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
  16. -------------------------------------------------------------
  17. | Caps | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
  18. -------------------------------------------------------------
  19. | Shift | Z | X | C | V | B | N | M | , | . | / | Shift| Up|
  20. -------------------------------------------------------------
  21. |Ctrl| GUI| Alt| Space |MoL1| Backspc| Hm|End| <-|Dwn| ->|
  22. -------------------------------------------------------------
  23. Hm: Home
  24. MoL1: Mo(L1)
  25. */
  26. [DEFAULT_LAYER] = LAYOUT_hhkb_arrow(
  27. // row 1
  28. KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, \
  29. KC_DEL, \
  30. // row 2
  31. KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \
  32. // row 3
  33. KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
  34. // row 4
  35. KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
  36. // row 5
  37. KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(LAYER_1), KC_BSPC, KC_HOME, KC_END, KC_LEFT, KC_DOWN, \
  38. KC_RIGHT
  39. ),
  40. /*
  41. -------------------------------------------------------------
  42. |LED| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins|
  43. -------------------------------------------------------------
  44. | | | | @ | | | | | | | |BDn|BUp| |
  45. -------------------------------------------------------------
  46. | | | | | | | | | | | | | |
  47. -------------------------------------------------------------
  48. | | | |Cal| |www| |Mut| | | | |VUp|
  49. -------------------------------------------------------------
  50. | | | | Pause | | |PUp|PDn|PTk|VDn|NTk|
  51. -------------------------------------------------------------
  52. @: Email
  53. BDn: LED brightness down
  54. BUp: LED brightness up
  55. Cal: Calculator
  56. Ins: Insert
  57. Mut: Mute
  58. NTk: Next track
  59. PDn: Page down
  60. PTk: Previous track
  61. PUp: Page up
  62. VDn: Volume down
  63. VUp: Volume up
  64. www: Browser home page
  65. */
  66. [LAYER_1] = LAYOUT_hhkb_arrow(
  67. // row 1
  68. BL_TOGG, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, \
  69. KC_F12, KC_TRNS, KC_INS, \
  70. // row 2
  71. KC_TRNS, KC_TRNS, KC_TRNS, KC_MAIL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
  72. KC_TRNS, BL_DEC, BL_INC, KC_TRNS, \
  73. // row 3
  74. KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
  75. KC_TRNS, KC_TRNS, KC_TRNS, \
  76. // row 4
  77. KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_WHOM, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, \
  78. KC_TRNS, KC_TRNS, KC_VOLU, \
  79. // row 5
  80. KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_MPRV, KC_VOLD, \
  81. KC_MNXT
  82. )
  83. };
  84. const uint16_t PROGMEM fn_actions[] = {
  85. };