fix: naming is hard
This commit is contained in:
parent
545608dc7e
commit
a3583c7ec5
1 changed files with 12 additions and 9 deletions
|
@ -469,27 +469,30 @@ int zmk_rgb_underglow_change_spd(int direction) {
|
||||||
#if IS_ENABLED(CONFIG_ZMK_RGB_UNDERGLOW_AUTO_OFF_IDLE) || \
|
#if IS_ENABLED(CONFIG_ZMK_RGB_UNDERGLOW_AUTO_OFF_IDLE) || \
|
||||||
IS_ENABLED(CONFIG_ZMK_RGB_UNDERGLOW_AUTO_OFF_USB)
|
IS_ENABLED(CONFIG_ZMK_RGB_UNDERGLOW_AUTO_OFF_USB)
|
||||||
struct rgb_underglow_sleep_state {
|
struct rgb_underglow_sleep_state {
|
||||||
bool sleeping;
|
bool is_awake;
|
||||||
bool pre_sleep;
|
bool rgb_state_before_sleeping;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int rgb_underglow_auto_state(bool is_wakeup_event) {
|
static int rgb_underglow_auto_state(bool target_wake_state) {
|
||||||
static struct rgb_underglow_sleep_state sleep_state = {sleeping : false, pre_sleep : false};
|
static struct rgb_underglow_sleep_state sleep_state = {
|
||||||
|
is_awake : true,
|
||||||
|
rgb_state_before_sleeping : false
|
||||||
|
};
|
||||||
|
|
||||||
// wake up event while awake, or sleep event while sleeping -> no-op
|
// wake up event while awake, or sleep event while sleeping -> no-op
|
||||||
if (!is_wakeup_event == sleep_state.sleeping) {
|
if (target_wake_state == sleep_state.is_awake) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
sleep_state.sleeping = !is_wakeup_event;
|
sleep_state.is_awake = target_wake_state;
|
||||||
|
|
||||||
if (is_wakeup_event) {
|
if (sleep_state.is_awake) {
|
||||||
if (sleep_state.pre_sleep) {
|
if (sleep_state.rgb_state_before_sleeping) {
|
||||||
return zmk_rgb_underglow_on();
|
return zmk_rgb_underglow_on();
|
||||||
} else {
|
} else {
|
||||||
return zmk_rgb_underglow_off();
|
return zmk_rgb_underglow_off();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sleep_state.pre_sleep = sleep_state.on;
|
sleep_state.rgb_state_before_sleeping = sleep_state.on;
|
||||||
return zmk_rgb_underglow_off();
|
return zmk_rgb_underglow_off();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue