keymap.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include QMK_KEYBOARD_H
  2. extern rgblight_config_t rgblight_config;
  3. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  4. [0] = LAYOUT_numpad_5x6(
  5. KC_F1, LT(1,KC_F2), KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
  6. KC_F3, KC_F4, KC_P7, KC_P8, KC_P9,
  7. KC_F5, KC_F6, KC_P4, KC_P5, KC_P6, KC_PPLS,
  8. KC_F7, KC_F8, KC_P1, KC_P2, KC_P3,
  9. KC_F9, KC_F10, KC_P0, KC_PDOT, KC_PENT
  10. ),
  11. [1] = LAYOUT_numpad_5x6(
  12. RGB_TOG, _______, _______, _______, _______, QK_BOOT,
  13. RGB_MOD, RGB_RMOD, _______, _______, _______,
  14. RGB_HUI, RGB_HUD, _______, _______, _______, _______,
  15. RGB_SAI, RGB_SAD, _______, _______, _______,
  16. RGB_VAI, RGB_VAD, _______, _______, _______
  17. ),
  18. };
  19. void keyboard_post_init_user(void) {
  20. #ifdef RGBLIGHT_ENABLE
  21. uint8_t temp_mode = rgblight_config.mode;
  22. rgblight_enable_noeeprom();
  23. rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
  24. for (uint16_t i = 255; i > 0; i--) {
  25. rgblight_sethsv_noeeprom( ( i + 128) % 255, 255, 255);
  26. matrix_scan();
  27. wait_ms(10);
  28. }
  29. led_set_user(host_keyboard_leds());
  30. rgblight_mode_noeeprom(temp_mode);
  31. #endif
  32. }
  33. void led_set_user(uint8_t usb_led) {
  34. if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
  35. rgblight_sethsv_noeeprom(HSV_CYAN);
  36. } else {
  37. rgblight_sethsv_noeeprom(HSV_MAGENTA);
  38. }
  39. }
  40. void shutdown_user (void) {
  41. #ifdef RGBLIGHT_ENABLE
  42. rgblight_enable_noeeprom();
  43. rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
  44. rgblight_setrgb(RGB_RED);
  45. #endif // RGBLIGHT_ENABLE
  46. }