~ruther/qmk_firmware

25382cb6f21b6136b0f490a618ce8d494ca5cd38 — Fred Sundvik 9 years ago f0c8e7c
Fix compute_gradient_color
1 files changed, 5 insertions(+), 2 deletions(-)

M led_test.c
M led_test.c => led_test.c +5 -2
@@ 86,10 86,13 @@ static uint8_t crossfade_start_frame[NUM_ROWS][NUM_COLS];
static uint8_t crossfade_end_frame[NUM_ROWS][NUM_COLS];

static uint8_t compute_gradient_color(float t, float index, float num) {
    float d = fabs(index - t);
    if (d > num / 2.0f) {
    const float target = t * (num - 1.0f);
    const float half_num = num / 2.0f;
    float d = fabs(index - target);
    if (d > half_num) {
        d = num - d;
    }
    d = 1.0f - (d / half_num);
    return (uint8_t)(255.0f * d);
}