From 9a89c11a1b3894f5e1cd7f0ded20142a5f3ad158 Mon Sep 17 00:00:00 2001 From: Roman Terekhov Date: Mon, 12 Oct 2026 10:16:28 +0300 Subject: [PATCH] =?UTF-8?q?ui-new:=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=D0=B0=20POWER=20=D0=BE=D0=BF=D1=83=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B8=D0=B6=D0=B5=20=D1=82=D0=BE=D1=87=D0=B5?= =?UTF-8?q?=D0=BA=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/companion_radio/ui-new/UITask.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/companion_radio/ui-new/UITask.cpp b/examples/companion_radio/ui-new/UITask.cpp index 7321324d..93fc604c 100644 --- a/examples/companion_radio/ui-new/UITask.cpp +++ b/examples/companion_radio/ui-new/UITask.cpp @@ -1013,10 +1013,11 @@ void HomeScreen::renderPowerPage(DisplayDriver& display) { if (pct > 100) pct = 100; // Крупная иконка батареи, справа — заряд и напряжение. - // Верхние 12 px занимает статус-бар (имя ноды и индикатор батареи), поэтому начинаем ниже. + // Сверху 12 px занимает статус-бар, под ним (13..17) — точки страниц, + // поэтому группа начинается с y=19, а не вплотную к индикатору. // Группу привязываем к центру экрана: на TFT 240x320 фиксированные края разъезжались. const int half = display.width() / 2; - const int iconX = half - 60, iconY = 16, iconW = 44, iconH = 22; + const int iconX = half - 60, iconY = 19, iconW = 44, iconH = 22; display.setColor(UIColor::primary_txt); display.drawRect(iconX, iconY, iconW, iconH); display.fillRect(iconX + iconW, iconY + 6, 3, iconH - 12); // "пипка" @@ -1032,7 +1033,7 @@ void HomeScreen::renderPowerPage(DisplayDriver& display) { display.setTextSize(1); if (mv > 0) snprintf(tmp, sizeof(tmp), "%.2f V", mv / 1000.0f); else strcpy(tmp, "-- V"); - display.drawTextRightAlign(half + 60, iconY + iconH + 4, tmp); + display.drawTextRightAlign(half + 60, iconY + iconH + 1, tmp); display.setColor(UIColor::primary_txt); display.drawTextCentered(display.width() / 2, 64 - 11, "power: " PRESS_LABEL);