From 0a95e3e1b5a505796a84f3a44cb27d4e29aec1b2 Mon Sep 17 00:00:00 2001 From: gunner47 Date: Thu, 19 Sep 2019 00:41:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=80=D0=B5=D0=B3=D1=83=D0=BB=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20"=D1=85=D0=BE=D0=BB=D0=BE=D0=B4=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20-=20=D1=82=D1=91=D0=BF=D0=BB=D1=8B=D0=B9"=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=B1=D0=B5=D0=BB=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=81=D0=B2=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- firmware/GyverLamp_v1.4/effects.ino | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/firmware/GyverLamp_v1.4/effects.ino b/firmware/GyverLamp_v1.4/effects.ino index 8ab1ae6..6fd26e3 100644 --- a/firmware/GyverLamp_v1.4/effects.ino +++ b/firmware/GyverLamp_v1.4/effects.ino @@ -662,7 +662,7 @@ void whiteColorRoutine() } } -// ------------- белый свет (светится горизонтальная полоса по центру лампы; масштаб - высота центральной горизонтальной полосы; яркость - общая яркость) ------------- +// ------------- белый свет (светится горизонтальная полоса по центру лампы; масштаб - высота центральной горизонтальной полосы; скорость - регулировка от холодного к тёплому; яркость - общая яркость) ------------- void whiteColorStripeRoutine() { if (loadingFlag) @@ -672,13 +672,15 @@ void whiteColorStripeRoutine() delay(1); uint8_t centerY = max((uint8_t)round(HEIGHT / 2.0F) - 1, 0); - uint8_t bottomOffset = (uint8_t)(!(HEIGHT & 1) && (HEIGHT > 1)); // если высота матрицы чётная, линий с максимальной яркостью две, а линии с угасающей яркостью снизу будут смещены на один ряд + uint8_t bottomOffset = (uint8_t)(!(HEIGHT & 1) && (HEIGHT > 1)); // если высота матрицы чётная, линий с максимальной яркостью две, а линии с минимальной яркостью снизу будут смещены на один ряд for (int16_t y = centerY; y >= 0; y--) { - CRGB color = CHSV(100, 1, + CRGB color = CHSV( + 45, // определяем тон + map(modes[EFF_WHITE_COLOR].Speed, 0, 255, 0, 170), // определяем насыщенность y == centerY // определяем яркость ? 255 // для центральной горизонтальной полосы (или двух) яркость всегда равна 255 - : (modes[EFF_WHITE_COLOR].Scale / 100.0F) > ((centerY + 1) - (y + 1.0F)) / (centerY + 1.0F) ? 255 : 0); // для остальных горизонтальных полос яркость равна либо 255, либо 0 в зависимости от масштаба + : (modes[EFF_WHITE_COLOR].Scale / 100.0F) > ((centerY + 1.0F) - (y + 1.0F)) / (centerY + 1.0F) ? 255 : 0); // для остальных горизонтальных полос яркость равна либо 255, либо 0 в зависимости от масштаба for (uint8_t x = 0; x < WIDTH; x++) {