From 54b3c3e242dc1b449e9aeabfc63d2b7532fed82b Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Tue, 21 Mar 2023 20:44:05 +0000 Subject: [PATCH] Save backlight color setting --- applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c | 1 + applications/main/xtreme_app/xtreme_app.c | 4 ++++ applications/main/xtreme_app/xtreme_app.h | 1 + firmware/targets/f7/api_symbols.csv | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c b/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c index ff5775f57..4549dbebb 100644 --- a/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c +++ b/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c @@ -40,6 +40,7 @@ static void xtreme_app_scene_misc_lcd_color_changed(VariableItem* item) { uint8_t index = variable_item_get_current_value_index(item); variable_item_set_current_value_text(item, rgb_backlight_get_color_text(index)); rgb_backlight_set_color(index); + app->save_backlight = true; notification_message(app->notification, &sequence_display_backlight_on); } diff --git a/applications/main/xtreme_app/xtreme_app.c b/applications/main/xtreme_app/xtreme_app.c index 3aef017d6..d392568ec 100644 --- a/applications/main/xtreme_app/xtreme_app.c +++ b/applications/main/xtreme_app/xtreme_app.c @@ -114,6 +114,10 @@ static bool xtreme_app_back_event_callback(void* context) { furi_record_close(RECORD_DOLPHIN); } + if(app->save_backlight) { + rgb_backlight_save_settings(); + } + if(app->save_settings) { XTREME_SETTINGS_SAVE(); } diff --git a/applications/main/xtreme_app/xtreme_app.h b/applications/main/xtreme_app/xtreme_app.h index 222ca263a..39f99b6c3 100644 --- a/applications/main/xtreme_app/xtreme_app.h +++ b/applications/main/xtreme_app/xtreme_app.h @@ -62,6 +62,7 @@ typedef struct { bool save_subghz; bool save_name; bool save_level; + bool save_backlight; bool save_settings; bool require_reboot; } XtremeApp; diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 6a15114ae..cbe22fbcf 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -2525,7 +2525,7 @@ Function,+,rgb_backlight_get_color_count,uint8_t, Function,+,rgb_backlight_get_color_text,const char*,uint8_t Function,+,rgb_backlight_get_settings,RGBBacklightSettings*, Function,-,rgb_backlight_load_settings,void, -Function,-,rgb_backlight_save_settings,void, +Function,+,rgb_backlight_save_settings,void, Function,+,rgb_backlight_set_color,void,uint8_t Function,-,rgb_backlight_update,void,uint8_t Function,-,rindex,char*,"const char*, int"