1
0

keymap.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #include QMK_KEYBOARD_H
  2. #define _BL0 0
  3. #define _FL1 1
  4. #define _FL2 2
  5. #define _FL3 3
  6. #define MACOSLK LCTL(LGUI(KC_Q)) // CTRL+CMD+Q == screen lock in macOS 10.13+
  7. enum rys_keycodes {
  8. STOKEN1 = SAFE_RANGE,
  9. STOKEN2,
  10. STOKEN3,
  11. STOKEN4,
  12. STOKEN5,
  13. };
  14. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  15. switch(keycode) {
  16. case STOKEN1:
  17. if (record->event.pressed) {
  18. SEND_STRING(RYS_STOKEN1);
  19. }
  20. break;
  21. case STOKEN2:
  22. if (record->event.pressed) {
  23. SEND_STRING(RYS_STOKEN2);
  24. }
  25. break;
  26. case STOKEN3:
  27. if (record->event.pressed) {
  28. SEND_STRING(RYS_STOKEN3);
  29. }
  30. break;
  31. case STOKEN4:
  32. if (record->event.pressed) {
  33. SEND_STRING(RYS_STOKEN4);
  34. }
  35. break;
  36. case STOKEN5:
  37. if (record->event.pressed) {
  38. SEND_STRING(RYS_STOKEN5);
  39. }
  40. break;
  41. }
  42. return true;
  43. };
  44. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  45. /* Keymap base layer (_BL0) - default layer
  46. * ,---------------------------.
  47. * | ST1 | ST2 | ST3 | ST4 |
  48. * |---------------------------|
  49. * |MO(1) | LOCK | VOL- | VOL+ |
  50. * `---------------------------'
  51. */
  52. [_BL0] = LAYOUT(
  53. STOKEN1, STOKEN2, STOKEN3, STOKEN4,
  54. MO(_FL1), MACOSLK, KC__VOLDOWN, KC__VOLUP),
  55. /* Keymap base layer (_FL1) - function layer 1
  56. * ,---------------------------.
  57. * | | | | |
  58. * |---------------------------|
  59. * | | ST5 | \ | RST |
  60. * `---------------------------'
  61. */
  62. [_FL1] = LAYOUT(
  63. _______, _______, _______, _______,
  64. _______, STOKEN5, KC_NUBS, RESET),
  65. /* Keymap base layer (_FL2) - function layer 2
  66. * ,---------------------------.
  67. * | | | | |
  68. * |---------------------------|
  69. * | | | | |
  70. * `---------------------------'
  71. */
  72. [_FL2] = LAYOUT(
  73. _______, _______, _______, _______,
  74. _______, _______, _______, _______),
  75. /* Keymap base layer (_FL3) - function layer 3
  76. * ,---------------------------.
  77. * | | | | |
  78. * |---------------------------|
  79. * | | | | |
  80. * `---------------------------'
  81. */
  82. [_FL3] = LAYOUT(
  83. _______, _______, _______, _______,
  84. _______, _______, _______, _______),
  85. };