keymap.c 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #include QMK_KEYBOARD_H
  2. #include "tominabox1.h"
  3. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  4. /* Base COLEMAK layer
  5. * ,---------------------------------------------------------------.
  6. * |GEsc| Q | W | F | P | G | J | L | U | Y | : | Bspc |
  7. * |---------------------------------------------------------------|
  8. * |Tab-Ctl| A | R | S | T | D | H | N | E | I | O |Quote|
  9. * |---------------------------------------------------------------|
  10. * |Shft/Cap| Z | X | C | V | B | K | M | , | Up | . |
  11. * |---------------------------------------------------------------|
  12. * |Ctrl|Gui |Alt | Spc/Lwr | Spc/Rse |Left|Down|Rght|
  13. * `-----------------------------------------------------'
  14. */
  15. [_BASE] = LAYOUT_wrapper(
  16. __________________DIMPLE1__________________,
  17. __________________DIMPLE2__________________,
  18. __________________DIMPLE3L_________________,__________________DIMPLE3R_________________,
  19. __________________DIMPLE4__________________
  20. ),
  21. /* Lower Symbol Layer
  22. * ,---------------------------------------------------------------.
  23. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
  24. * |---------------------------------------------------------------|
  25. * | Del | | | | | | | _ | + | { | } | | |
  26. * |---------------------------------------------------------------|
  27. * | | | | | | | | | ; |PgUp| ? |
  28. * |---------------------------------------------------------------|
  29. * | | | | | |Home|PgDn|End |
  30. * `-----------------------------------------------------'
  31. */
  32. [_LOWER] = LAYOUT_wrapper(
  33. _________________LOWER_1___________________,
  34. _________________LOWER_2___________________,
  35. _________________LOWER_3___________________,
  36. _________________LOWER_4___________________
  37. ),
  38. /* Raise Number Layer
  39. * ,---------------------------------------------------------------.
  40. * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bspc |
  41. * |---------------------------------------------------------------|
  42. * | Ins | | | | | | | - | = | [ | ] | \ |
  43. * |---------------------------------------------------------------|
  44. * | | | | | | | | | | . | / |
  45. * |---------------------------------------------------------------|
  46. * |VolD|Mute|VolU| | | | | |
  47. * `-----------------------------------------------------'
  48. */
  49. [_RAISE] = LAYOUT_wrapper(
  50. ___________________RAISE1__________________,
  51. ___________________RAISE2__________________,
  52. ___________________RAISE3__________________,
  53. ___________________RAISE4__________________
  54. ),
  55. /* Adjust Layer
  56. * ,---------------------------------------------------------------.
  57. * |RST |EEP | | | | | | | | | | |
  58. * |---------------------------------------------------------------|
  59. * | MP | | | | | | | | | | | |
  60. * |---------------------------------------------------------------|
  61. * | MODE | HUI| HUD|M_SN| | | | | | | |
  62. * |---------------------------------------------------------------|
  63. * |RGB-|RGB |RGB+| | | | | |
  64. * `-----------------------------------------------------'
  65. */
  66. [_ADJUST] = LAYOUT_wrapper(
  67. ___________________ADJST1__________________,
  68. ___________________ADJST2__________________,
  69. ___________________ADJST3__________________,
  70. ___________________ADJST4__________________
  71. ),
  72. /* Fkey Layer
  73. * ,---------------------------------------------------------------.
  74. * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10| |
  75. * |---------------------------------------------------------------|
  76. * | | | | | | | | | | F11| F12| |
  77. * |---------------------------------------------------------------|
  78. * | | | | | | | | | | | |
  79. * |---------------------------------------------------------------|
  80. * | | | | | |FKEY| | |
  81. * `-----------------------------------------------------'
  82. */
  83. [_FKEY] = LAYOUT_wrapper(
  84. ___________________FKEY1___________________,
  85. ___________________FKEY2___________________,
  86. ___________________FKEY3___________________,
  87. ___________________FKEY4___________________
  88. ),
  89. };
  90. void led_set_user(uint8_t usb_led) {
  91. if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
  92. writePinLow(E6);
  93. } else {
  94. writePinHigh(E6);
  95. }
  96. }