mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-06-06 16:32:49 +00:00
add temporary test code for rgblight_set_effect_range
This commit is contained in:
parent
40939c5b8a
commit
5680cddd01
@ -36,12 +36,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#define RGBLIGHT_EFFECT_BREATHING
|
#define RGBLIGHT_EFFECT_BREATHING
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
||||||
//#define RGBLIGHT_EFFECT_SNAKE
|
#define RGBLIGHT_EFFECT_SNAKE
|
||||||
//#define RGBLIGHT_EFFECT_KNIGHT
|
#define RGBLIGHT_EFFECT_KNIGHT
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
#define RGBLIGHT_EFFECT_CHRISTMAS
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
||||||
//#define RGBLIGHT_EFFECT_RGB_TEST
|
#define RGBLIGHT_EFFECT_RGB_TEST
|
||||||
//#define RGBLIGHT_EFFECT_ALTERNATING
|
#define RGBLIGHT_EFFECT_ALTERNATING
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* CONFIG_USER_H */
|
#endif /* CONFIG_USER_H */
|
||||||
|
@ -233,7 +233,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_LOWER] = LAYOUT_kc( \
|
[_LOWER] = LAYOUT_kc( \
|
||||||
XXXX, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, \
|
XXXX, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, \
|
||||||
XXXX, XXXX, PAUS, SLCK, INS, XXXX, XXXX, INS, SLCK, PAUS, XXXX, F12, \
|
XXXX, XXXX, PAUS, SLCK, INS, XXXX, XXXX, INS, SLCK, PAUS, XXXX, F12, \
|
||||||
____, HOME, XXXX, UP, DEL, PGUP, PGUP, DEL, UP, XXXX, HOME, ____, \
|
____, HOME, NLCK, UP, DEL, PGUP, PGUP, DEL, UP, NLCK, HOME, ____, \
|
||||||
____, END, LEFT, DOWN, RGHT, PGDN, XXXX, XXXX, PGDN, LEFT, DOWN, RGHT, END, ____, \
|
____, END, LEFT, DOWN, RGHT, PGDN, XXXX, XXXX, PGDN, LEFT, DOWN, RGHT, END, ____, \
|
||||||
____, ____, PSCR, ____, ____, ____, ADJ, ADJ, ____, ____, ____, PSCR, ____, ____ \
|
____, ____, PSCR, ____, ____, ____, ADJ, ADJ, ____, ____, ____, PSCR, ____, ____ \
|
||||||
),
|
),
|
||||||
@ -332,6 +332,67 @@ uint32_t default_layer_state_set_kb(uint32_t state) {
|
|||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef RGBLIGHT_ENABLE
|
||||||
|
#define HSV_BLACK 0, 0, 0
|
||||||
|
void led_set_user(uint8_t usb_led) {
|
||||||
|
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
|
||||||
|
sethsv_raw(HSV_WHITE, (LED_TYPE *)&led[0]);
|
||||||
|
} else {
|
||||||
|
sethsv(HSV_BLACK, (LED_TYPE *)&led[0]);
|
||||||
|
}
|
||||||
|
if (usb_led & (1<<USB_LED_NUM_LOCK)) {
|
||||||
|
sethsv_raw(HSV_GREEN, (LED_TYPE *)&led[1]);
|
||||||
|
} else {
|
||||||
|
sethsv(HSV_BLACK, (LED_TYPE *)&led[1]);
|
||||||
|
}
|
||||||
|
if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
|
||||||
|
sethsv_raw(HSV_YELLOW, (LED_TYPE *)&led[2]);
|
||||||
|
} else {
|
||||||
|
sethsv(HSV_BLACK, (LED_TYPE *)&led[2]);
|
||||||
|
}
|
||||||
|
rgblight_set();
|
||||||
|
}
|
||||||
|
|
||||||
|
void keyboard_post_init_user(void) {
|
||||||
|
rgblight_set_effect_range(3, RGBLED_NUM-3);
|
||||||
|
led_set_user((1<<USB_LED_CAPS_LOCK)|(1<<USB_LED_NUM_LOCK)|(1<<USB_LED_SCROLL_LOCK));
|
||||||
|
wait_ms(300);
|
||||||
|
led_set_user(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void my_sethsv_range(uint8_t hue, uint8_t sat, uint8_t val, uint8_t start, uint8_t end) {
|
||||||
|
LED_TYPE tmp_led;
|
||||||
|
sethsv_raw(hue, sat, val, &tmp_led);
|
||||||
|
for (uint8_t i = start; i < end; i++) {
|
||||||
|
led[i] = tmp_led;
|
||||||
|
}
|
||||||
|
rgblight_set();
|
||||||
|
}
|
||||||
|
|
||||||
|
uint32_t layer_state_set_kb(uint32_t state) {
|
||||||
|
switch (biton32(state)) {
|
||||||
|
case _RAISE:
|
||||||
|
rgblight_set_effect_range((MATRIX_COLS-1), RGBLED_NUM-(MATRIX_COLS-1));
|
||||||
|
my_sethsv_range(HSV_WHITE, 3, (MATRIX_COLS-1));
|
||||||
|
break;
|
||||||
|
case _LOWER:
|
||||||
|
rgblight_set_effect_range((MATRIX_COLS-1), RGBLED_NUM-(MATRIX_COLS-1));
|
||||||
|
my_sethsv_range(HSV_GREEN, 3, (MATRIX_COLS-1));
|
||||||
|
break;
|
||||||
|
case _ADJUST:
|
||||||
|
rgblight_set_effect_range((MATRIX_COLS-1)*2, RGBLED_NUM-(MATRIX_COLS-1)*2);
|
||||||
|
my_sethsv_range(HSV_RED, 3, (MATRIX_COLS-1)*2);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
rgblight_set_effect_range(3, RGBLED_NUM-3);
|
||||||
|
rgblight_sethsv_noeeprom(rgblight_config.hue, rgblight_config.sat, rgblight_config.val);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return state;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
void update_base_layer(int base)
|
void update_base_layer(int base)
|
||||||
{
|
{
|
||||||
if( current_default_layer != base ) {
|
if( current_default_layer != base ) {
|
||||||
|
@ -8,10 +8,10 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
|||||||
return process_record_gfx(keycode,record) && process_record_user(keycode, record);
|
return process_record_gfx(keycode,record) && process_record_user(keycode, record);
|
||||||
}
|
}
|
||||||
|
|
||||||
void led_set_kb(uint8_t usb_led) {
|
//void led_set_kb(uint8_t usb_led) {
|
||||||
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
|
// // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
|
||||||
//led_set_user(usb_led);
|
// //led_set_user(usb_led);
|
||||||
}
|
//}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void matrix_init_kb(void) {
|
void matrix_init_kb(void) {
|
||||||
|
Loading…
Reference in New Issue
Block a user