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.

81 lines
5.3 KiB

  1. /* Copyright 2021 yfuku
  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. enum layer_number {
  18. _QWERTY = 0,
  19. _RAISE,
  20. _LOWER,
  21. _ADJUST,
  22. };
  23. #define KC_G_TAB LGUI_T(KC_TAB)
  24. #define KC_G_BS LGUI_T(KC_BSPC)
  25. #define KC_L_SPC LT(_LOWER, KC_SPC)
  26. #define KC_R_ENT LT(_RAISE, KC_ENT)
  27. #define KC_S_JA LSFT_T(KC_LANG1)
  28. #define KC_S_EN LSFT_T(KC_LANG2)
  29. #define KC_A_DEL ALT_T(KC_DEL)
  30. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  31. [_QWERTY] = LAYOUT_split_3x6_3(
  32. //,--------+--------+---------+--------+---------+--------. ,--------+---------+--------+---------+--------+--------.
  33. KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS,
  34. //|--------+--------+---------+--------+---------+--------| |--------+---------+--------+---------+--------+--------|
  35. KC_G_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_G_BS ,
  36. //|--------+--------+---------+--------+---------+--------| |--------+---------+--------+---------+--------+--------|
  37. KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RCTL,
  38. //`--------+--------+---------+--------+---------+--------/ \--------+---------+--------+---------+--------+--------'
  39. KC_A_DEL, KC_S_EN ,KC_L_SPC, KC_R_ENT, KC_S_JA , KC_A_DEL
  40. // `+--------+---------+--------' `--------+---------+--------+'
  41. ),
  42. [_RAISE] = LAYOUT_split_3x6_3(
  43. //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
  44. _______, KC_BSLS, KC_CIRC, KC_EXLM, KC_AMPR, KC_PIPE, KC_AT , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS,
  45. //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
  46. KC_LPRN, KC_HASH, KC_DLR , KC_DQT , KC_QUOT, KC_TILD, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_GRV , KC_RPRN,
  47. //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
  48. _______, _______, _______, _______, KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, _______, _______, _______, _______,
  49. //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------'
  50. _______, _______, _______, _______, _______, RESET
  51. // `+--------+--------+--------' `--------+---------+--------+'
  52. ),
  53. [_LOWER] = LAYOUT_split_3x6_3(
  54. //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
  55. KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS,
  56. //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
  57. _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______,
  58. //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
  59. KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, KC_COMM, KC_DOT , KC_SLSH, _______,
  60. //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------'
  61. RESET , _______, _______, _______, _______, _______
  62. // `+--------+--------+--------' `--------+--------+--------+'
  63. ),
  64. [_ADJUST] = LAYOUT_split_3x6_3(
  65. //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
  66. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  67. //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
  68. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  69. //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
  70. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  71. //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------'
  72. _______, _______, _______, _______, _______, _______
  73. // `+--------+--------+--------' `--------+--------+--------+'
  74. ),
  75. };