]> git.donarmstrong.com Git - qmk_firmware.git/blob - layouts/community/numpad_5x6/bjohnson/keymap.c
Update KBD67 readme so that it mentions the KBD65 PCB (#5143)
[qmk_firmware.git] / layouts / community / numpad_5x6 / bjohnson / keymap.c
1 #include QMK_KEYBOARD_H
2
3 extern rgblight_config_t rgblight_config;
4
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
12   ),
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,       _______,     _______, _______
19   ),
20 };
21
22
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);
30     wait_ms(8);
31         }
32         led_set_user(host_keyboard_leds());
33   rgblight_mode_noeeprom(temp_mode);
34 #endif
35 }
36
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();
40   } else {
41     rgblight_sethsv_noeeprom_magenta();
42   }
43 }
44
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
51 }