From a444f628337c5003ad01f9ad1f11cf81e429d4b4 Mon Sep 17 00:00:00 2001 From: mtei <2170248+mtei@users.noreply.github.com> Date: Mon, 6 May 2019 05:02:18 +0900 Subject: [PATCH] add rgblight_set_effect_range() --- quantum/rgblight.c | 10 ++++++++++ quantum/rgblight.h | 1 + 2 files changed, 11 insertions(+) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index 77772e2925f..9ccbcd5e361 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -101,12 +101,22 @@ LED_TYPE led[RGBLED_NUM]; static uint8_t clipping_start_pos = 0; static uint8_t clipping_num_leds = RGBLED_NUM; +static uint8_t effect_start_pos = 0; +static uint8_t effect_end_pos = RGBLED_NUM; +static uint8_t effect_num_leds = RGBLED_NUM; void rgblight_set_clipping_range(uint8_t start_pos, uint8_t num_leds) { clipping_start_pos = start_pos; clipping_num_leds = num_leds; } +void rgblight_set_effect_range(uint8_t start_pos, uint8_t num_leds) { + if (start_pos >= RGBLED_NUM) return; + if (start_pos + num_leds > RGBLED_NUM) return; + effect_start_pos = start_pos; + effect_end_pos = start_pos + num_leds; + effect_num_leds = num_leds; +} void sethsv(uint8_t hue, uint8_t sat, uint8_t val, LED_TYPE *led1) { HSV hsv = { hue, sat, val > RGBLIGHT_LIMIT_VAL ? RGBLIGHT_LIMIT_VAL : val }; diff --git a/quantum/rgblight.h b/quantum/rgblight.h index 35d7942ca69..202402afd7b 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h @@ -224,6 +224,7 @@ void rgblight_setrgb_slave(uint8_t r, uint8_t g, uint8_t b); void rgblight_sethsv_master(uint8_t hue, uint8_t sat, uint8_t val); void rgblight_sethsv_slave(uint8_t hue, uint8_t sat, uint8_t val); void rgblight_set_clipping_range(uint8_t start_pos, uint8_t num_leds); +void rgblight_set_effect_range(uint8_t start_pos, uint8_t num_leds); uint32_t eeconfig_read_rgblight(void); void eeconfig_update_rgblight(uint32_t val);