keymap.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. };
  13. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  14. switch(keycode) {
  15. case STOKEN1:
  16. if (record->event.pressed) {
  17. SEND_STRING(RYS_STOKEN1);
  18. }
  19. break;
  20. case STOKEN2:
  21. if (record->event.pressed) {
  22. SEND_STRING(RYS_STOKEN2);
  23. }
  24. break;
  25. case STOKEN3:
  26. if (record->event.pressed) {
  27. SEND_STRING(RYS_STOKEN3);
  28. }
  29. break;
  30. case STOKEN4:
  31. if (record->event.pressed) {
  32. SEND_STRING(RYS_STOKEN4);
  33. }
  34. break;
  35. }
  36. return true;
  37. };
  38. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  39. /* Keymap base layer (_BL0) - default layer
  40. * ,---------------------------.
  41. * | ST1 | ST2 | ST3 | ST4 |
  42. * |---------------------------|
  43. * | | LOCK | VOL- | VOL+ |
  44. * `---------------------------'
  45. */
  46. [_BL0] = LAYOUT(
  47. STOKEN1, STOKEN2, STOKEN3, STOKEN4,
  48. _______, MACOSLK, KC__VOLDOWN, KC__VOLUP),
  49. /* Keymap base layer (_FL1) - function layer 1
  50. * ,---------------------------.
  51. * | | | | |
  52. * |---------------------------|
  53. * | | | | |
  54. * `---------------------------'
  55. */
  56. [_FL1] = LAYOUT(
  57. _______, _______, _______, _______,
  58. _______, _______, _______, _______),
  59. /* Keymap base layer (_FL2) - function layer 2
  60. * ,---------------------------.
  61. * | | | | |
  62. * |---------------------------|
  63. * | | | | |
  64. * `---------------------------'
  65. */
  66. [_FL2] = LAYOUT(
  67. _______, _______, _______, _______,
  68. _______, _______, _______, _______),
  69. /* Keymap base layer (_FL3) - function layer 3
  70. * ,---------------------------.
  71. * | | | | |
  72. * |---------------------------|
  73. * | | | | |
  74. * `---------------------------'
  75. */
  76. [_FL3] = LAYOUT(
  77. _______, _______, _______, _______,
  78. _______, _______, _______, _______),
  79. };