From bf50f0cd2099f6023e38e0f2865610a80ffea2be Mon Sep 17 00:00:00 2001 From: Dmitry422 Date: Wed, 5 Mar 2025 22:47:28 +0700 Subject: [PATCH] Cosmetic changes. --- .../services/notification/notification_app.c | 43 +++++++++++-------- .../services/notification/notification_app.h | 9 ++-- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/applications/services/notification/notification_app.c b/applications/services/notification/notification_app.c index 3811c2fde..c9c1faa3b 100644 --- a/applications/services/notification/notification_app.c +++ b/applications/services/notification/notification_app.c @@ -220,26 +220,31 @@ static void rgb_mod_rainbow_timer_callback(void* context) { furi_assert(context); NotificationApp* app = context; -// УЧЕСТЬ СТЕП и его вероятность превысить 255 // При выключении радуги активировать настроенный в меню цвет - app->rgb_mod_rainbow_color3++; - - if(app->rgb_mod_rainbow_color3 == 255) { - app->rgb_mod_rainbow_color2++; - app->rgb_mod_rainbow_color3 = 1; + if(app->rgb_mod_rainbow_red >= 255) { + app->rgb_mod_rainbow_red = 1; + app->rgb_mod_rainbow_green += app->settings.rgb_mod_rainbow_step; } - if(app->rgb_mod_rainbow_color2 == 255) { - app->rgb_mod_rainbow_color1++; - app->rgb_mod_rainbow_color2 = 1; + if(app->rgb_mod_rainbow_green >= 255) { + app->rgb_mod_rainbow_green = 1; + app->rgb_mod_rainbow_blue += app->settings.rgb_mod_rainbow_step; } - if(app->rgb_mod_rainbow_color1 == 255) { - app->rgb_mod_rainbow_color1 = 1; + + if(app->rgb_mod_rainbow_blue >= 255) { + app->rgb_mod_rainbow_blue = 1; } - FURI_LOG_I("RAINBOW", "Color3 %u", app->rgb_mod_rainbow_color3); - FURI_LOG_I("RAINBOW", "Color2 %u", app->rgb_mod_rainbow_color2); - FURI_LOG_I("RAINBOW", "Color1 %u", app->rgb_mod_rainbow_color1); + + rgb_backlight_set_custom_color(app->rgb_mod_rainbow_red, 0); + rgb_backlight_set_custom_color(app->rgb_mod_rainbow_green, 1); + rgb_backlight_set_custom_color(app->rgb_mod_rainbow_blue, 2); + + FURI_LOG_I("RAINBOW", "RED %u", app->rgb_mod_rainbow_red); + FURI_LOG_I("RAINBOW", "GREEN %u", app->rgb_mod_rainbow_green); + FURI_LOG_I("RAINBOW", "BLUE %u", app->rgb_mod_rainbow_blue); + + app->rgb_mod_rainbow_red += app->settings.rgb_mod_rainbow_step; } // END OF RGB MOD RAINBOW SECTION @@ -274,7 +279,7 @@ static void notification_process_notification_message( &app->display, notification_message->data.led.value * display_brightness_setting); reset_mask |= reset_display_mask; - //start rgb_mod_rainbow_timer when display backlight is ON + //start rgb_mod_rainbow_timer when display backlight is ON and all corresponding settings is ON too rgb_mod_rainbow_timer_control(app); } else { reset_mask &= ~reset_display_mask; @@ -621,9 +626,9 @@ static NotificationApp* notification_app_alloc(void) { app->settings.rgb_mod_rainbow = false; app->settings.rgb_mod_rainbow_speed_ms = 1000; app->settings.rgb_mod_rainbow_step = 1; - app->rgb_mod_rainbow_color1 = 1; - app->rgb_mod_rainbow_color2 = 1; - app->rgb_mod_rainbow_color3 = 1; + app->rgb_mod_rainbow_red = 1; + app->rgb_mod_rainbow_green = 1; + app->rgb_mod_rainbow_blue = 1; //define rgb_mod_rainbow_timer and they callback app->rgb_mod_rainbow_timer = @@ -699,7 +704,7 @@ int32_t notification_srv(void* p) { case SaveSettingsMessage: notification_save_settings(app); rgb_backlight_save_settings(); - //call rgb_mod_timer_control when we save settings + //call rgb_mod_timer_control (start or stop) when we save settings rgb_mod_rainbow_timer_control(app); break; case LoadSettingsMessage: diff --git a/applications/services/notification/notification_app.h b/applications/services/notification/notification_app.h index 13cfb7aac..5220abcd9 100644 --- a/applications/services/notification/notification_app.h +++ b/applications/services/notification/notification_app.h @@ -48,7 +48,7 @@ typedef struct { bool rgb_mod_installed; bool rgb_mod_rainbow; uint32_t rgb_mod_rainbow_speed_ms; - uint32_t rgb_mod_rainbow_step; + uint16_t rgb_mod_rainbow_step; } NotificationSettings; @@ -63,11 +63,10 @@ struct NotificationApp { // rainbow mode section FuriTimer* rgb_mod_rainbow_timer; - uint8_t rgb_mod_rainbow_color1; - uint8_t rgb_mod_rainbow_color2; - uint8_t rgb_mod_rainbow_color3; + uint16_t rgb_mod_rainbow_red; + uint16_t rgb_mod_rainbow_green; + uint16_t rgb_mod_rainbow_blue; - NotificationSettings settings; };