Backlight settings bug

This commit is contained in:
Dmitry422
2026-02-08 10:16:15 +07:00
parent 30d48c112b
commit 8f248a49da
6 changed files with 33 additions and 6 deletions

View File

@@ -65,6 +65,7 @@ typedef enum {
NotificationMessageTypeDelay,
NotificationMessageTypeLedDisplayBacklight,
NotificationMessageTypeLedDisplayBacklightForceOn,
NotificationMessageTypeLedDisplayBacklightEnforceOn,
NotificationMessageTypeLedDisplayBacklightEnforceAuto,

View File

@@ -498,6 +498,19 @@ static void notification_process_notification_message(
}
}
break;
case NotificationMessageTypeLedDisplayBacklightForceOn:
// Force Backlight ON even if its ON now
lcd_backlight_is_on = false;
notification_apply_notification_led_layer(
&app->display,
notification_message->data.led.value * display_brightness_setting *
app->current_night_shift * 1.0f);
reset_mask |= reset_display_mask;
lcd_backlight_is_on = true;
//start rgb_mod_rainbow_timer when display backlight is ON and all corresponding settings is ON too
rainbow_timer_starter(app);
break;
case NotificationMessageTypeLedDisplayBacklightEnforceOn:
if(!app->display_led_lock) {
app->display_led_lock = true;

View File

@@ -17,6 +17,12 @@ const NotificationMessage message_display_backlight_off = {
.data.led.value = 0x00,
};
/** Display: backlight wakeup even if its ON now */
const NotificationMessage message_display_backlight_force_on = {
.type = NotificationMessageTypeLedDisplayBacklightForceOn,
.data.led.value = 0xFF,
};
/** Display: backlight always on */
const NotificationMessage message_display_backlight_enforce_on = {
.type = NotificationMessageTypeLedDisplayBacklightEnforceOn,
@@ -259,6 +265,12 @@ const NotificationSequence sequence_display_backlight_off = {
NULL,
};
/** Display: backlight wakeup even if its ON now */
const NotificationSequence sequence_display_backlight_force_on = {
&message_display_backlight_force_on,
NULL,
};
/** Display: backlight always on lock */
const NotificationSequence sequence_display_backlight_enforce_on = {
&message_display_backlight_enforce_on,

View File

@@ -87,7 +87,8 @@ extern const NotificationSequence sequence_display_backlight_on;
extern const NotificationSequence sequence_display_backlight_off;
/** Display: backlight force off after a delay of 1000ms */
extern const NotificationSequence sequence_display_backlight_off_delay_1000;
/** Display: backlight wakeup even if its ON now */
extern const NotificationSequence sequence_display_backlight_force_on;
/** Display: backlight always on lock */
extern const NotificationSequence sequence_display_backlight_enforce_on;
/** Display: backlight always on unlock */