Browse Source

staryu: Reduce brightness of RGB LED to half

master
Kai Ryu 7 years ago
parent
commit
d0a4996494
1 changed files with 7 additions and 6 deletions
  1. 7
    6
      keyboard/staryu/rgb.c

+ 7
- 6
keyboard/staryu/rgb.c View File

#include "light_ws2812.h" #include "light_ws2812.h"


#ifdef RGB_LED_ENABLE #ifdef RGB_LED_ENABLE
#define RGB_BRIGHTNESS_RATIO 2


volatile static uint8_t rgb_fading_enable = 0; volatile static uint8_t rgb_fading_enable = 0;
static rgb_config_t rgb_config; static rgb_config_t rgb_config;
static uint8_t rgb_count = 1; static uint8_t rgb_count = 1;
static uint16_t rgb_hue = 0; static uint16_t rgb_hue = 0;
static uint8_t rgb_saturation = 255; static uint8_t rgb_saturation = 255;
static uint8_t rgb_brightness = 16;
static uint8_t rgb_brightness = 0;
static uint8_t rgb_rainbow = 0; static uint8_t rgb_rainbow = 0;


extern backlight_config_t backlight_config; extern backlight_config_t backlight_config;
} }
else if (backlight_config.enable) { else if (backlight_config.enable) {
if (backlight_config.level >= 1 && backlight_config.level <= 3) { if (backlight_config.level >= 1 && backlight_config.level <= 3) {
rgb_brightness = backlight_brightness;
rgb_brightness = backlight_brightness / RGB_BRIGHTNESS_RATIO;
} }
} }
else { else {
rgb_brightness = 16;
rgb_brightness = 16 / RGB_BRIGHTNESS_RATIO;
} }
if (level <= RGB_WHITE) { if (level <= RGB_WHITE) {
rgb_fading_enable = 0; rgb_fading_enable = 0;
} }
if (backlight_config.enable) { if (backlight_config.enable) {
if (backlight_config.level >= 1 && backlight_config.level <= 3) { if (backlight_config.level >= 1 && backlight_config.level <= 3) {
rgb_brightness = backlight_brightness;
rgb_brightness = backlight_brightness / RGB_BRIGHTNESS_RATIO;
} }
} }
else { else {
rgb_brightness = 16;
rgb_brightness = 16 / RGB_BRIGHTNESS_RATIO;
} }
} }
rgb_refresh(); rgb_refresh();
void rgb_set_brightness(uint8_t brightness) void rgb_set_brightness(uint8_t brightness)
{ {
if (rgb_config.enable) { if (rgb_config.enable) {
rgb_brightness = brightness;
rgb_brightness = brightness / RGB_BRIGHTNESS_RATIO;
rgb_refresh(); rgb_refresh();
} }
} }