1 #include QMK_KEYBOARD_H
3 extern rgblight_config_t rgblight_config;
5 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6 [0] = LAYOUT_numpad_5x6(
7 KC_F1, LT(1,KC_F2), KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS,
8 KC_F3, KC_F4, KC_P7, KC_P8, KC_P9,
9 KC_F5, KC_F6, KC_P4, KC_P5, KC_P6, KC_PPLS,
10 KC_F7, KC_F8, KC_P1, KC_P2, KC_P3,
11 KC_F9, KC_F10, KC_P0, KC_PDOT, KC_PENT
13 [1] = LAYOUT_numpad_5x6(
14 RGB_TOG, _______, _______, _______, _______, RESET,
15 RGB_MOD, RGB_RMOD, _______, _______, _______,
16 RGB_HUI, RGB_HUD, _______, _______, _______, _______,
17 RGB_SAI, RGB_SAD, _______, _______, _______,
18 RGB_VAI, RGB_VAD, _______, _______, _______
23 void keyboard_post_init_user(void) {
24 #ifdef RGBLIGHT_ENABLE
25 uint8_t temp_mode = rgblight_config.mode;
26 rgblight_enable_noeeprom();
27 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
28 for (uint16_t i = 360; i > 0; i--) {
29 rgblight_sethsv_noeeprom( ( i + 180) % 360, 255, 255);
32 led_set_user(host_keyboard_leds());
33 rgblight_mode_noeeprom(temp_mode);
37 void led_set_user(uint8_t usb_led) {
38 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
39 rgblight_sethsv_noeeprom_cyan();
41 rgblight_sethsv_noeeprom_magenta();
45 void shutdown_user (void) {
46 #ifdef RGBLIGHT_ENABLE
47 rgblight_enable_noeeprom();
48 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
49 rgblight_setrgb_red();
50 #endif // RGBLIGHT_ENABLE