keymap.c 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include QMK_KEYBOARD_H
  2. #include "wanleg.h"
  3. #define LAYOUT_iris_base( \
  4. K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
  5. K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
  6. K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
  7. K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C \
  8. ) \
  9. LAYOUT_wrapper( \
  10. K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
  11. K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
  12. K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
  13. K31, K32, K33, K34, K35, K36, _______, _______, K37, K38, K39, K3A, K3B, K3C, \
  14. _______, _______, _______, _______, _______, _______ \
  15. )
  16. #define LAYOUT_iris_base_wrapper(...) LAYOUT_iris_base(__VA_ARGS__)
  17. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  18. [_GK] = LAYOUT_iris_base_wrapper(
  19. _______________GherkinLike_0_______________,
  20. _______________GherkinLike_1_______________,
  21. _______________GherkinLike_2_______________,
  22. _______________GherkinLike_3_OneHand_______
  23. ),
  24. [ONE] = LAYOUT_wrapper(
  25. _______________Qwerty_Row__0_______________,
  26. _______________Qwerty_Row__1_______________,
  27. _______________Qwerty_Row__2_______________,
  28. KC_LCTL, KC_LGUI, KC_LALT, GHERKIN, SUBTER, SH_T(KC_SPC), _______, _______, SH_T(KC_SPC), SUPRA, KC_RGUI, KC_RALT, GHERKIN, KC_RCTL,
  29. _______, _______, _______, _______, _______, _______
  30. ),
  31. [SUP] = LAYOUT_iris_base_wrapper(
  32. ________________SUPRA_Row_0________________,
  33. ________________SUPRA_Row_1________________,
  34. ________________SUPRA_Row_2________________,
  35. ________________SUPRA_Row_3________________
  36. ),
  37. [SUB] = LAYOUT_iris_base_wrapper(
  38. _______________SUBTER_Row__0_______________,
  39. _______________SUBTER_Row__1_______________,
  40. _______________SUBTER_Row__2_______________,
  41. _______________SUBTER_Row__3_______________
  42. ),
  43. [NUM] = LAYOUT_iris_base_wrapper(
  44. _______________NUMBERS_Row_0_______________,
  45. _______________NUMBERS_Row_1_______________,
  46. _______________NUMBERS_Row_2_______________,
  47. _______________NUMBERS_Row_3_______________
  48. ),
  49. [DIR] = LAYOUT_iris_base_wrapper(
  50. _____________DIRECTIONS_Row__0_____________,
  51. _____________DIRECTIONS_Row__1_____________,
  52. _____________DIRECTIONS_Row__2_____________,
  53. _______, _______, ONEHAND, _______, _______, _______, _______, _______, _______, _______, _______, _______
  54. ),
  55. [ETC] = LAYOUT_iris_base_wrapper(
  56. ______________ETCETERA_Row__0______________,
  57. ______________ETCETERA_Row__1______________,
  58. ______________ETCETERA_Row__2______________,
  59. ______________ETCETERA_Row__3______________
  60. )
  61. };
  62. void matrix_init_keymap(void) {
  63. DDRD &= ~(1<<5);
  64. PORTD &= ~(1<<5);
  65. DDRB &= ~(1<<0);
  66. PORTB &= ~(1<<0);
  67. }