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.

347 lines
22 KiB

  1. /* Copyright 2019 @ninjonas
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #include QMK_KEYBOARD_H
  17. #include "ninjonas.h"
  18. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  19. /* QWERTY
  20. *
  21. * ,--------------------------------------------------. ,--------------------------------------------------.
  22. * | ` | 1 | 2 | 3 | 4 | 5 | Play | |K_LOCK | 6 | 7 | 8 | 9 | 0 | - |
  23. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+------+--------|
  24. * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ |
  25. * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
  26. * | Esc | A | S | D | F | G |------| |-------| H | J | K | L | ; | ' |
  27. * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
  28. * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | = |
  29. * `--------+------+------+------+------+-------------' `--------------+------+------+------+------+--------'
  30. * | | | Alt | Cmd | Ctl | | BkSP | Del |LOWER | | |
  31. * `----------------------------------' `----------------------------------'
  32. * ,-------------. ,-------------.
  33. * | Up | Down | | Left | Right|
  34. * ,------|------|------| |------+------+------.
  35. * | | | Home | | PgUp | | |
  36. * | Space|Backsp|------| |------| Del |Enter |
  37. * | |ace | End | | PgDn | | |
  38. * `--------------------' `--------------------'
  39. */
  40. [_QWERTY] = LAYOUT_ergodox_wrapper(
  41. // LEFT HAND
  42. _____________________NUM_LEFT_______________________, KC_MPLY,
  43. _____________________QWERTY_L1______________________, XXXXXXX,
  44. _____________________QWERTY_L2______________________,
  45. _____________________QWERTY_L3______________________, T_LBRC,
  46. XXXXXXX, XXXXXXX, ________MOD_LEFT_________,
  47. // LEFT THUMB
  48. KC_UP, KC_DOWN,
  49. KC_HOME,
  50. LT_RAI, KC_BSPC,
  51. KC_END,
  52. //RIGHT HAND
  53. K_LOCK, _____________________NUM_RIGHT______________________,
  54. XXXXXXX,_____________________QWERTY_R1______________________,
  55. _____________________QWERTY_R2______________________,
  56. T_RBRC, _____________________QWERTY_R3______________________,
  57. ________MOD_RIGHT________, XXXXXXX, XXXXXXX,
  58. // RIGHT THUMB
  59. KC_LEFT, KC_RGHT,
  60. KC_PGUP,
  61. KC_PGDN,
  62. MT_DEL, LT_LOW
  63. ),
  64. /* DVORAK
  65. *
  66. * ,--------------------------------------------------. ,--------------------------------------------------.
  67. * | ` | 1 | 2 | 3 | 4 | 5 | Play | |K_LOCK | 6 | 7 | 8 | 9 | 0 | - |
  68. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+------+--------|
  69. * | Tab | ' | , | . | P | Y | | | | F | G | C | R | L | \ |
  70. * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
  71. * | Esc | A | O | E | U | I |------| |-------| D | H | T | N | S | / |
  72. * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
  73. * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | = |
  74. * `--------+------+------+------+------+-------------' `--------------+------+------+------+------+--------'
  75. * | | | Alt | Cmd | Ctl | | BkSP | Del |LOWER | | |
  76. * `----------------------------------' `----------------------------------'
  77. * ,-------------. ,-------------.
  78. * | Up | Down | | Left | Right|
  79. * ,------|------|------| |------+------+------.
  80. * | | | Home | | PgUp | | |
  81. * | Space|Backsp|------| |------| Del |Enter |
  82. * | |ace | End | | PgDn | | |
  83. * `--------------------' `--------------------'
  84. */
  85. [_DVORAK] = LAYOUT_ergodox_wrapper(
  86. // LEFT HAND
  87. _____________________NUM_LEFT_______________________, KC_MPLY,
  88. _____________________DVORAK_L1______________________, XXXXXXX,
  89. _____________________DVORAK_L2______________________,
  90. _____________________DVORAK_L3______________________, T_LBRC,
  91. XXXXXXX, XXXXXXX, ________MOD_LEFT_________,
  92. // LEFT THUMB
  93. KC_UP, KC_DOWN,
  94. KC_HOME,
  95. LT_RAI, KC_BSPC,
  96. KC_END,
  97. //RIGHT HAND
  98. K_LOCK, _____________________NUM_RIGHT______________________,
  99. XXXXXXX,_____________________DVORAK_R1______________________,
  100. _____________________DVORAK_R2______________________,
  101. T_RBRC, _____________________DVORAK_R3______________________,
  102. ________MOD_RIGHT________, XXXXXXX, XXXXXXX,
  103. // RIGHT THUMB
  104. KC_LEFT, KC_RGHT,
  105. KC_PGUP,
  106. KC_PGDN,
  107. MT_DEL, LT_LOW
  108. ),
  109. /* COLEMAK
  110. *
  111. * ,--------------------------------------------------. ,--------------------------------------------------.
  112. * | ` | 1 | 2 | 3 | 4 | 5 | Play | |K_LOCK | 6 | 7 | 8 | 9 | 0 | - |
  113. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+------+--------|
  114. * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ |
  115. * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
  116. * | Esc | A | R | S | T | D |------| |-------| H | N | E | I | O | ' |
  117. * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
  118. * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | = |
  119. * `--------+------+------+------+------+-------------' `--------------+------+------+------+------+--------'
  120. * | | | Alt | Cmd | Ctl | | BkSP | Del |LOWER | | |
  121. * `----------------------------------' `----------------------------------'
  122. * ,-------------. ,-------------.
  123. * | Up | Down | | Left | Right|
  124. * ,------|------|------| |------+------+------.
  125. * | | | Home | | PgUp | | |
  126. * | Space|Backsp|------| |------| Del |Enter |
  127. * | |ace | End | | PgDn | | |
  128. * `--------------------' `--------------------'
  129. */
  130. [_COLEMAK] = LAYOUT_ergodox_wrapper(
  131. // LEFT HAND
  132. _____________________NUM_LEFT_______________________, KC_MPLY,
  133. _____________________COLEMAK_L1_____________________, XXXXXXX,
  134. _____________________COLEMAK_L2_____________________,
  135. _____________________COLEMAK_L3_____________________, T_LBRC,
  136. XXXXXXX, XXXXXXX, ________MOD_LEFT_________,
  137. // LEFT THUMB
  138. KC_UP, KC_DOWN,
  139. KC_HOME,
  140. LT_RAI, KC_BSPC,
  141. KC_END,
  142. //RIGHT HAND
  143. K_LOCK, _____________________NUM_RIGHT______________________,
  144. XXXXXXX,_____________________COLEMAK_R1_____________________,
  145. _____________________COLEMAK_R2_____________________,
  146. T_RBRC, _____________________COLEMAK_R3_____________________,
  147. ________MOD_RIGHT________, XXXXXXX, XXXXXXX,
  148. // RIGHT THUMB
  149. KC_LEFT, KC_RGHT,
  150. KC_PGUP,
  151. KC_PGDN,
  152. MT_DEL, LT_LOW
  153. ),
  154. /* LOWER
  155. *
  156. * ,--------------------------------------------------. ,----------------------------------------------------.
  157. * | F11 | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F12 |
  158. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+-------+--------|
  159. * | | |KC_BRU| Play | Mute | | | | | PgUp | Home | Up | End | | |
  160. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  161. * | | |KC_BRD| Next |VolUp | |------| |-------| PgDn | Left | Down |Right |K_LOCK | |
  162. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  163. * | | | | Prev |VolDn | | | | | | | | | | |
  164. * `--------+------+------+------+------+-------------' `--------------+------+------+------+-------+--------'
  165. * | | | | | | | | | |M_CODE | |
  166. * `----------------------------------' `-----------------------------------'
  167. * ,-------------. ,-------------.
  168. * | | | | | |
  169. * ,------|------|------| |------+------+------.
  170. * | | | | | | | |
  171. * | | |------| |------| | |
  172. * | | | | | | | |
  173. * `--------------------' `--------------------'
  174. */
  175. [_LOWER] = LAYOUT_ergodox_wrapper(
  176. //LEFT HAND
  177. _____________________FUNC_LEFT______________________, _______,
  178. _____________________LOWER_L1_______________________, _______,
  179. _____________________LOWER_L2_______________________,
  180. _____________________LOWER_L3_______________________, _______,
  181. _______, _______, _______, _______, _______,
  182. // LEFT THUMB
  183. _______, _______,
  184. _______,
  185. _______, _______,
  186. _______,
  187. //RIGHT HAND
  188. _______, _____________________FUNC_RIGHT_____________________,
  189. _______, _____________________LOWER_R1_______________________,
  190. _____________________LOWER_R2_______________________,
  191. _______, _____________________LOWER_R3_______________________,
  192. _______, _______, _______, M_CODE, _______,
  193. // RIGHT THUMB
  194. _______, _______,
  195. _______,
  196. _______,
  197. _______, _______
  198. ),
  199. /* RAISE
  200. *
  201. * ,--------------------------------------------------. ,----------------------------------------------------.
  202. * | | | | | | | | | | | | | | | |
  203. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+-------+--------|
  204. * | | | MS_1 | MS_U | MS_2 | WH_U | | | | | | | | | |
  205. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  206. * | | | MS_L | MS_D | MS_R | WH_D |------| |-------| | | | | | |
  207. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  208. * | | | | | | | | | | | | | | | |
  209. * `--------+------+------+------+------+-------------' `--------------+------+------+------+-------+--------'
  210. * | | | | | | | | | | | |
  211. * `----------------------------------' `-----------------------------------'
  212. * ,-------------. ,-------------.
  213. * | | | | | |
  214. * ,------|------|------| |------+------+------.
  215. * | | | | | | | |
  216. * | | |------| |------| | |
  217. * | | | | | | | |
  218. * `--------------------' `--------------------'
  219. */
  220. [_RAISE] = LAYOUT_ergodox_wrapper(
  221. //LEFT HAND
  222. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  223. XXXXXXX, XXXXXXX, _____________MOUSE_1______________, XXXXXXX,
  224. XXXXXXX, XXXXXXX, _____________MOUSE_2______________,
  225. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  226. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  227. // LEFT THUMB
  228. _______, _______,
  229. _______,
  230. _______, _______,
  231. _______,
  232. //RIGHT HAND
  233. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  234. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  235. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  236. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  237. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  238. // RIGHT THUMB
  239. _______, _______,
  240. _______,
  241. _______,
  242. _______, _______
  243. ),
  244. /* ADJUST
  245. *
  246. * ,--------------------------------------------------. ,----------------------------------------------------.
  247. * | | | | | | | | | | | | | | | |
  248. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+-------+--------|
  249. * | M_MAKE |RESET | | | | | | | | | | |COLMAK|DVORAK |QWERTY |
  250. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  251. * | M_VRSN |M_MALL| | | | |------| |-------| | | | | | |
  252. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  253. * | M_FLSH | | | | | | | | | | | | | | |
  254. * `--------+------+------+------+------+-------------' `--------------+------+------+------+-------+--------'
  255. * | | | | | | | | | | | |
  256. * `----------------------------------' `-----------------------------------'
  257. * ,-------------. ,-------------.
  258. * | | | | | |
  259. * ,------|------|------| |------+------+------.
  260. * | | | | | | | |
  261. * | | |------| |------| | |
  262. * | | | | | | | |
  263. * `--------------------' `--------------------'
  264. */
  265. [_ADJUST] = LAYOUT_ergodox_wrapper(
  266. //LEFT HAND
  267. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  268. _____________________ADJUST_L1______________________, XXXXXXX,
  269. _____________________ADJUST_L1______________________,
  270. _____________________ADJUST_L1______________________, XXXXXXX,
  271. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  272. // LEFT THUMB
  273. _______, _______,
  274. _______,
  275. _______, _______,
  276. _______,
  277. //RIGHT HAND
  278. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  279. XXXXXXX, _____________________ADJUST_R1______________________,
  280. _____________________ADJUST_R1______________________,
  281. XXXXXXX, _____________________ADJUST_R1______________________,
  282. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  283. // RIGHT THUMB
  284. _______, _______,
  285. _______,
  286. _______,
  287. _______, _______
  288. ),
  289. /* Keymap XX: TEMPLATE
  290. *
  291. * ,--------------------------------------------------. ,----------------------------------------------------.
  292. * | | | | | | | | | | | | | | | |
  293. * |--------+------+------+------+------+-------------| |-------+------+------+------+------+-------+--------|
  294. * | | | | | | | | | | | | | | | |
  295. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  296. * | | | | | | |------| |-------| | | | | | |
  297. * |--------+------+------+------+------+------| | | |------+------+------+------+-------+--------|
  298. * | | | | | | | | | | | | | | | |
  299. * `--------+------+------+------+------+-------------' `--------------+------+------+------+-------+--------'
  300. * | | | | | | | | | | | |
  301. * `----------------------------------' `-----------------------------------'
  302. * ,-------------. ,-------------.
  303. * | | | | | |
  304. * ,------|------|------| |------+------+------.
  305. * | | | | | | | |
  306. * | | |------| |------| | |
  307. * | | | | | | | |
  308. * `--------------------' `--------------------'
  309. [_XXLAYER] = LAYOUT_ergodox_wrapper(
  310. //LEFT HAND
  311. _______, _______, _______, _______, _______, _______, _______,
  312. _______, _______, _______, _______, _______, _______, _______,
  313. _______, _______, _______, _______, _______, _______,
  314. _______, _______, _______, _______, _______, _______, _______,
  315. _______, _______, _______, _______, _______,
  316. // LEFT THUMB
  317. _______, _______,
  318. _______,
  319. _______, _______,
  320. _______,
  321. //RIGHT HAND
  322. _______, _______, _______, _______, _______, _______, _______,
  323. _______, _______, _______, _______, _______, _______, _______,
  324. _______, _______, _______, _______, _______, _______,
  325. _______, _______, _______, _______, _______, _______, _______,
  326. _______, _______, _______, _______, _______,
  327. // RIGHT THUMB
  328. _______, _______,
  329. _______,
  330. _______,
  331. _______, _______
  332. ),
  333. */
  334. };