From 02ff126ba3b0b82ff226abc2e28b045e5aa42ccf Mon Sep 17 00:00:00 2001 From: NaturalZh Date: Wed, 15 Jan 2025 16:00:02 +0800 Subject: [PATCH] update skyloong/gk87/bl/bl.c --- keyboards/skyloong/gk87/bl/bl.c | 39 ++++++++++++++++----------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/keyboards/skyloong/gk87/bl/bl.c b/keyboards/skyloong/gk87/bl/bl.c index 5122d6b882f..a2a5a4506e5 100644 --- a/keyboards/skyloong/gk87/bl/bl.c +++ b/keyboards/skyloong/gk87/bl/bl.c @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include "quantum.h" -bool dis_breath = 0; +bool backup_breath = 0; // Marked backlight breathing mode void suspend_power_down_kb() { gpio_write_pin_high(MAC_PIN); @@ -26,37 +26,36 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) { case BL_TOGG: if (record->event.pressed) { - if (is_backlight_breathing() && get_backlight_level()){ - dis_breath = 1; + if (is_backlight_breathing()){ + backup_breath = 1; //backup breathing before shut down backlight. backlight_disable_breathing(); - backlight_enable(); - - } else if (dis_breath && !is_backlight_enabled()){ + } else if (backup_breath){ //check backuped breathing before switching backlight backlight_enable_breathing(); - dis_breath = 0; + backup_breath = 0; } - return true; } + return true; case BL_BRTG: - if (record->event.pressed) { - if (dis_breath || !is_backlight_enabled()){ + if (!is_backlight_breathing() && !is_backlight_enabled()){ return false; + }else{ + return true; } - return true; - } - case BL_UP: - dis_breath = 0; + case BL_UP: + if (backup_breath){ //check backuped breathing before creasing brightness + backlight_enable_breathing(); + backup_breath = 0; + } return true; case BL_DOWN: - if (record->event.pressed){ - if(dis_breath || !(is_backlight_enabled())) { - return false; - } - } - return true; + if (!is_backlight_breathing() && !is_backlight_enabled()){ + return false; + }else{ + return true; + } default: return true;