mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-18 05:32:05 +00:00
update skyloong/gk87/bl/bl.c
This commit is contained in:
parent
1c2437b188
commit
02ff126ba3
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user