2
0

keymap.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /*
  2. Copyright 2018 Cole Markham
  3. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation, either version 2 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. */
  14. #include QMK_KEYBOARD_H
  15. enum custom_keycodes {
  16. BL = SAFE_RANGE,
  17. WK_RED,
  18. WK_GREEN,
  19. WK_BLUE
  20. };
  21. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  22. [0] = LAYOUT(
  23. KC_NLCK, KC_PSLS, KC_PAST, KC_ESC,
  24. KC_P7, KC_P8, KC_P9, KC_PMNS,
  25. KC_P4, KC_P5, KC_P6, KC_PPLS,
  26. KC_P1, KC_P2, KC_P3, KC_TAB,
  27. MO(1), KC_P0, KC_PDOT, KC_ENT
  28. ),
  29. [1] = LAYOUT(
  30. _______, BL, RGB_MODE_SWIRL, RESET,
  31. RGB_TOG, RGB_MOD, RGB_MODE_PLAIN, RGB_MODE_SNAKE,
  32. RGB_HUI, RGB_SAI, RGB_VAI, RGB_MODE_KNIGHT,
  33. RGB_HUD, RGB_SAD, RGB_VAD, RGB_MODE_XMAS,
  34. _______, WK_RED, WK_GREEN, WK_BLUE
  35. ),
  36. };
  37. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
  38. return MACRO_NONE ;
  39. }
  40. void matrix_init_user(void) {
  41. rgblight_setrgb(0,255,0);
  42. }
  43. void matrix_scan_user(void) {
  44. }
  45. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  46. switch (keycode) {
  47. case BL:
  48. if (record->event.pressed) {
  49. #ifdef BACKLIGHT_ENABLE
  50. backlight_step();
  51. #endif
  52. }
  53. return false;
  54. break;
  55. case WK_RED:
  56. if (record->event.pressed) {
  57. rgblight_show_solid_color(0xFF, 0, 0);
  58. } else {
  59. rgblight_show_solid_color(0xFF, 0xFF, 0xFF);
  60. }
  61. return false;
  62. break;
  63. case WK_GREEN:
  64. if (record->event.pressed) {
  65. rgblight_show_solid_color(0, 0xFF, 0);
  66. } else {
  67. rgblight_show_solid_color(0xFF, 0xFF, 0xFF);
  68. }
  69. return false;
  70. break;
  71. case WK_BLUE:
  72. if (record->event.pressed) {
  73. rgblight_show_solid_color(0, 0, 0xFF);
  74. } else {
  75. rgblight_show_solid_color(0xFF, 0xFF, 0xFF);
  76. }
  77. return false;
  78. break;
  79. }
  80. return true;
  81. }
  82. void led_set_user(uint8_t usb_led) {
  83. if (usb_led & (1 << USB_LED_NUM_LOCK)) {
  84. } else {
  85. }
  86. if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
  87. } else {
  88. }
  89. if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
  90. } else {
  91. }
  92. if (usb_led & (1 << USB_LED_COMPOSE)) {
  93. } else {
  94. }
  95. if (usb_led & (1 << USB_LED_KANA)) {
  96. } else {
  97. }
  98. }