update skyloong/gk87/bl/bl.c

This commit is contained in:
NaturalZh 2025-01-15 16:00:02 +08:00
parent 1c2437b188
commit 02ff126ba3

View File

@ -2,7 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "quantum.h" #include "quantum.h"
bool dis_breath = 0; bool backup_breath = 0; // Marked backlight breathing mode
void suspend_power_down_kb() { void suspend_power_down_kb() {
gpio_write_pin_high(MAC_PIN); gpio_write_pin_high(MAC_PIN);
@ -26,37 +26,36 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
case BL_TOGG: case BL_TOGG:
if (record->event.pressed) { if (record->event.pressed) {
if (is_backlight_breathing() && get_backlight_level()){ if (is_backlight_breathing()){
dis_breath = 1; backup_breath = 1; //backup breathing before shut down backlight.
backlight_disable_breathing(); backlight_disable_breathing();
backlight_enable(); } else if (backup_breath){ //check backuped breathing before switching backlight
} else if (dis_breath && !is_backlight_enabled()){
backlight_enable_breathing(); backlight_enable_breathing();
dis_breath = 0; backup_breath = 0;
} }
return true;
} }
return true;
case BL_BRTG: case BL_BRTG:
if (record->event.pressed) { if (!is_backlight_breathing() && !is_backlight_enabled()){
if (dis_breath || !is_backlight_enabled()){
return false; return false;
}else{
return true;
} }
return true;
}
case BL_UP: case BL_UP:
dis_breath = 0; if (backup_breath){ //check backuped breathing before creasing brightness
backlight_enable_breathing();
backup_breath = 0;
}
return true; return true;
case BL_DOWN: case BL_DOWN:
if (record->event.pressed){ if (!is_backlight_breathing() && !is_backlight_enabled()){
if(dis_breath || !(is_backlight_enabled())) { return false;
return false; }else{
} return true;
} }
return true;
default: default:
return true; return true;