From 4ab2e7c0f4c8beb855ea783917bccdabd6330b51 Mon Sep 17 00:00:00 2001 From: Jasper Smit Date: Sat, 26 Jun 2021 23:04:07 +0200 Subject: [PATCH] set brighness in zmk_underglow_set_hsb as percentage --- app/src/rgb_underglow.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/rgb_underglow.c b/app/src/rgb_underglow.c index 7c0e2574..38fec77c 100644 --- a/app/src/rgb_underglow.c +++ b/app/src/rgb_underglow.c @@ -341,11 +341,14 @@ int zmk_rgb_underglow_toggle() { } int zmk_rgb_underglow_set_hsb(struct zmk_led_hsb color) { - if (color.h > HUE_MAX || color.s > SAT_MAX || color.b < CONFIG_ZMK_RGB_UNDERGLOW_BRT_MIN || - color.b > CONFIG_ZMK_RGB_UNDERGLOW_BRT_MAX) { + if (color.h > HUE_MAX || color.s > SAT_MAX || color.b > BRT_MAX) { return -ENOTSUP; } + color.b = + (uint8_t)((float)(CONFIG_ZMK_RGB_UNDERGLOW_BRT_MAX - CONFIG_ZMK_RGB_UNDERGLOW_BRT_MIN) * + (float)color.b / 100.0F) + + CONFIG_ZMK_RGB_UNDERGLOW_BRT_MIN; state.color = color; return 0;