keymap.c 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // pvinis iris
  2. // ,-----------------------------. ,-----------------------------.
  3. // | | | | | | | | | | | | | |
  4. // |----+----+----+----+----+----| |----+----+----+----+----+----|
  5. // | | | | | | | | | | | | | |
  6. // |----+----+----+----x----x----| |----x----x----+----+----+----|
  7. // | | | | | | | | | | | | | |
  8. // |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----|
  9. // | | | | | | | | | | | | | | | |
  10. // `-------------------+----+----+----/ \----+----+----+-------------------'
  11. // | | | | | | | |
  12. // `----+---------' `--------------'
  13. #include QMK_KEYBOARD_H
  14. #include "pvinis.h"
  15. //#include "iris.h"
  16. //#include "action_layer.h"
  17. //#include "eeconfig.h"
  18. #ifdef AUDIO_ENABLE
  19. #include "audio.h"
  20. #endif
  21. #ifdef AUDIO_ENABLE
  22. // #define STARTUP_SONG SONG(SONIC_RING)
  23. #endif
  24. #ifdef AUDIO_ENABLE
  25. float tone_sonic[][2] = SONG(IN_LIKE_FLINT);
  26. float tone_1[][2] = SONG(QWERTY_SOUND);
  27. float tone_2[][2] = SONG(OLD_SPICE);
  28. float tone_3[][2] = SONG(OVERWATCH_THEME);
  29. float tone_4[][2] = SONG(QWERTY_SOUND);
  30. #endif
  31. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  32. // ,-----------------------------. ,-----------------------------.
  33. // | | | | | |QWER| | | | | | | |
  34. // |----+----+----+----+----+----| |----+----+----+----+----+----|
  35. // |Tab | | | | |CARP| | | | | | |Del |
  36. // |----+----+----+----x----x----| |----x----x----+----+----+----|
  37. // |EscC| | | | | | | | | | | |Ent |
  38. // |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----|
  39. // |LSft| | | | | |Home| |End | | | | | |Rsft|
  40. // `-------------------+----+----+----/ \----+----+----+-------------------'
  41. // |Cmd |LOWR|Bspc| |Spc |RASE|RAlt|
  42. // `----+---------' `--------------'
  43. [LR_BASE] = LAYOUT_wrapper(
  44. _______, _______, _______, _______, _______, QWERTY , _______, _______, _______, _______, _______, _______,
  45. KC_TAB , _______, _______, _______, _______, CARPALX, _______, _______, _______, _______, _______, KC_DEL ,
  46. PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT ,
  47. KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT,
  48. KC_LGUI, SYMBOL , KC_BSPC, KC_SPC , SYSCTL , KC_RALT
  49. ),
  50. // ,-----------------------------. ,-----------------------------.
  51. // | | NUMBERS_L | | NUMBERS_R | |
  52. // |----+----+----+----+----+----| |----+----+----+----+----+----|
  53. // | | | | | |
  54. // |----+ | | +----|
  55. // | | QWERTY_L | | QWERTY_R | |
  56. // |----+ +----. ,----| +----|
  57. // | | | | | | | |
  58. // `-------------------+----+----+----/ \----+----+----+-------------------'
  59. // | | | | | | | |
  60. // `----+---------' `--------------'
  61. [LR_QWERTY] = LAYOUT_wrapper(
  62. _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______,
  63. _______, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, _______,
  64. _______, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, _______,
  65. _______, _________________QWERTY_L3_________________, _______, _______, _________________QWERTY_R3_________________, _______,
  66. _______, _______, _______, _______, _______, _______
  67. ),
  68. // ,-----------------------------. ,-----------------------------.
  69. // | | NUMBERS_L | | NUMBERS_R | |
  70. // |----+----+----+----+----+----| |----+----+----+----+----+----|
  71. // | | | | | |
  72. // |----+ | | +----|
  73. // | | CARPALX_L | | CARPALX_R | |
  74. // |----+ +----. ,----| +----|
  75. // | | | | | | | |
  76. // `-------------------+----+----+----/ \----+----+----+-------------------'
  77. // | | | | | | | |
  78. // `----+---------' `--------------'
  79. [LR_CARPALX] = LAYOUT_wrapper(
  80. _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______,
  81. _______, ________________CARPALX_L1_________________, ________________CARPALX_R1_________________, _______,
  82. _______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______,
  83. _______, ________________CARPALX_L3_________________, _______, _______, ________________CARPALX_R3_________________, _______,
  84. _______, _______, _______, _______, _______, _______
  85. ),
  86. [LR_SYMBOL] = LAYOUT_wrapper(
  87. KC_F12 , ______________________F_L__________________, ______________________F_R__________________, KC_F11 ,
  88. _______, _________________SYMBOL_L1_________________, _________________SYMBOL_R1_________________, _______,
  89. _______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______,
  90. _______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______,
  91. _______, _______, _______, _______, _______, _______
  92. ),
  93. [LR_SYSCTL] = LAYOUT_wrapper(
  94. _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
  95. _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______,
  96. _______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______,
  97. _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R3_________________, _______,
  98. _______, _______, _______, _______, _______, _______
  99. ),
  100. [LR_KBCTL] = LAYOUT_wrapper(
  101. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  102. XXXXXXX, __________________KBCTL_L1_________________, __________________KBCTL_R1_________________, XXXXXXX,
  103. XXXXXXX, __________________KBCTL_L2_________________, __________________KBCTL_R2_________________, XXXXXXX,
  104. BASE , __________________KBCTL_L3_________________, XXXXXXX, XXXXXXX, __________________KBCTL_R3_________________, XXXXXXX,
  105. XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX
  106. )
  107. };