You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

183 lines
8.2 KiB

  1. # M Juma Planck Layout
  2. ## Layers
  3. ```ascii
  4. Keymap: 32 Layers Layer: action code matrix
  5. ----------------- ---------------------
  6. stack of layers array_of_action_code[row][column]
  7. ____________ precedence _______________________
  8. / / | high / ESC / F1 / F2 / F3 ....
  9. 31 /___________// | /-----/-----/-----/-----
  10. 30 /___________// | / TAB / Q / W / E ....
  11. 29 /___________/ | /-----/-----/-----/-----
  12. : _:_:_:_:_:__ | : /LCtrl/ A / S / D ....
  13. : / : : : : : / | : / : : : :
  14. 2 /___________// | 2 `--------------------------
  15. 1 /___________// | 1 `--------------------------
  16. 0 /___________/ V low 0 `--------------------------
  17. ```
  18. ### Qwerty
  19. ```ascii
  20. ,-----------------------------------------------------------------------------------.
  21. | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
  22. |------+------+------+------+------+-------------+------+------+------+------+------|
  23. | GEsc | A | S | D | F | G | H | J | K | L | ; | " |
  24. |------+------+------+------+------+------|------+------+------+------+------+------|
  25. | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
  26. |------+------+------+------+------+------+------+------+------+------+------+------|
  27. | Ctrl | FN | GUI | Alt |Lower | Space FN |Raise | Left | Down | Up |Right |
  28. `-----------------------------------------------------------------------------------'
  29. ```
  30. #### Qwerty Layer Features
  31. - [Grave Escape](https://docs.qmk.fm/#/feature_grave_esc)
  32. - [Tap Dance](https://docs.qmk.fm/#/feature_tap_dance) Left Shift
  33. - Tap => Shift
  34. - Double Tap => Capslock
  35. - [Mod-Tap](https://docs.qmk.fm/#/mod_tap) Enter
  36. - Tap => Enter
  37. - Hold => Right Shift
  38. - [Layer Toggle](https://docs.qmk.fm/#/feature_layers) Space
  39. - Tap => Space
  40. - Hold => Activate ***Space Function*** Layer
  41. ### Raise
  42. ```ascii
  43. ,-----------------------------------------------------------------------------------.
  44. | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
  45. |------+------+------+------+------+-------------+------+------+------+------+------|
  46. | | | | | | | * | 4 | 5 | 6 | - | \ |
  47. |------+------+------+------+------+------|------+------+------+------+------+------|
  48. | | | | | | | / | 1 | 2 | 3 | + |Enter |
  49. |------+------+------+------+------+------+------+------+------+------+------+------|
  50. | | | | | | Space | | 0 | . | = | |
  51. `-----------------------------------------------------------------------------------'
  52. ```
  53. ### Lower
  54. ```ascii
  55. ,-----------------------------------------------------------------------------------.
  56. | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
  57. |------+------+------+------+------+-------------+------+------+------+------+------|
  58. | | | | / | { | [ | ] | } | \ | - | = | | |
  59. |------+------+------+------+------+------|------+------+------+------+------+------|
  60. | | | | | | | | | | _ | + |Enter |
  61. |------+------+------+------+------+------+------+------+------+------+------+------|
  62. | | | | | | Space | | Home | PgDn | PgUp | End |
  63. `-----------------------------------------------------------------------------------'
  64. ```
  65. ### Function
  66. ```ascii
  67. ,-----------------------------------------------------------------------------------.
  68. | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | Del |
  69. |------+------+------+------+------+-------------+------+------+------+------+------|
  70. | | F11 | F12 | F13 | F14 | F15 | |INSERT| Home | PgUp | | |
  71. |------+------+------+------+------+------|------+------+------+------+------+------|
  72. | | | | | | | |DELETE| End | PgDn | | Enter|
  73. |------+------+------+------+------+------+------+------+------+------+------+------|
  74. | | | | | | Space | | | | | |
  75. `-----------------------------------------------------------------------------------'
  76. ```
  77. ### Space Function
  78. ```ascii
  79. ,------------------------------------------------------------------------------------.
  80. |PRNT SC| | UP | | | | | | | | | |
  81. |-------+------+------+------+------+-------------+------+------+------+------+------|
  82. | | LEFT | DOWN | RIGHT| | | LEFT | DOWN | UP | RIGHT| | |
  83. |-------+------+------+------+------+------|------+------+------+------+------+------|
  84. | |ALT+1 |ALT+2 |ALT+3 |ALT+4 |ALT+5 |ALT+6 |ALT+7 |ALT+8 |ALT+9 |ALT+10| |
  85. |-------+------+------+------+------+------+------+------+------+------+------+------|
  86. | | | | |VOLDWN| |VOL UP| PREV | MUTE |PLY/PS| NEXT |
  87. `------------------------------------------------------------------------------------'
  88. ```
  89. ### Gaming
  90. ```ascii
  91. ,-----------------------------------------------------------------------------------.
  92. | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
  93. |------+------+------+------+------+-------------+------+------+------+------+------|
  94. | Esc | A | S | D | F | G | H | J | K | L | ; | " |
  95. |------+------+------+------+------+------|------+------+------+------+------+------|
  96. | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
  97. |------+------+------+------+------+------+------+------+------+------+------+------|
  98. | Ctrl | FN | GUI | Alt |Lower | Space |Raise | Left | Down | Up |Right |
  99. `-----------------------------------------------------------------------------------'
  100. ```
  101. ### Adjust (Lower + Raise)
  102. ```ascii
  103. ,-----------------------------------------------------------------------------------.
  104. | |RESET |DEBUG | | | | |DMREC1|DMREC2| | | |
  105. |------+------+------+------+------+-------------+------+------+------+------+------|
  106. | |GAMING| | | | | |DMPLY1|DMPLY2|Audoff|Aud on| |
  107. |------+------+------+------+------+------|------+------+------+------+------+------|
  108. | | | | | | | |DMRSTP| |Musoff|Mus on|MusMod|
  109. |------+------+------+------+------+------+------+------+------+------+------+------|
  110. | | | |AG_TOG| | | | |Voice-|Voice+| |
  111. `-----------------------------------------------------------------------------------'
  112. ```
  113. #### Adjust Layer Features
  114. ```text
  115. RESET: Put the keyboard into bootloader mode for flashing
  116. DEBUG: Toggle debug mode
  117. EEP_RST: Reinitializes the keyboard’s EEPROM (persistent memory)
  118. AG_TOG: Toggle Alt and GUI swap on both sides (Mac)
  119. DM_REC1: Start recording Macro 1
  120. DM_REC2: Start recording Macro 2
  121. DM_PLY1: Replay Macro 1
  122. DM_PLY2: Replay Macro 2
  123. DM_RSTP: Finish the macro that is currently being recorded.
  124. AU_ON: Audio mode on
  125. AU_OFF: Audio mode off
  126. AU_TOG: Toggles Audio mode
  127. MU_ON: Turn music mode on
  128. MU_OFF: Turn music mode off
  129. MU_TOG: Toggle music mode
  130. MU_MOD: Cycle through the music modes:
  131. CHROMATIC_MODE: Chromatic scale, row changes the octave
  132. GUITAR_MODE: Chromatic scale, but the row changes the string (+5 st)
  133. VIOLIN_MODE: Chromatic scale, but the row changes the string (+7 st)
  134. MAJOR_MODE: Major scale
  135. In Music Mode:
  136. LCTL: start a recording
  137. LALT: stop recording/stop playing
  138. LGUI: play recording
  139. KC_UP: speed-up playback
  140. KC_DOWN: slow-down playback
  141. ```
  142. ## Compilation
  143. Use the docker image to compile this keyboard layout by running the following from the root of the repo:
  144. ```sh
  145. util/docker_build.sh planck/rev6:mjuma
  146. ```
  147. ## Flashing
  148. Flashing on linux can be done through the docker image
  149. ```sh
  150. sudo util/docker_build.sh planck/rev6:mjuma:flash
  151. ```
  152. or on Windows using the [QMK Toolbox](https://github.com/qmk/qmk_toolbox)