From db865974334552cb2a3f5a4cf05ecde0d4b553a6 Mon Sep 17 00:00:00 2001 From: Vitali Date: Mon, 14 Sep 2026 22:08:34 +0700 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=D0=BF=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=D1=83=D1=82=D1=8C=20=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=20?= =?UTF-8?q?=D0=BD=D0=B0=20180=20=D0=B3=D1=80=D0=B0=D0=B4=D1=83=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B8=20=D1=83=D0=BA=D1=80=D1=83=D0=BF=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ориентация вынесена в константу DISPLAY_ROTATION: менять её теперь правкой одной строки, а не параметра в конструкторе. Знак градуса поднят с базовой линии 10 на 8 - встал надстрочным знаком вровень с верхом цифр. Загрузка CPU выводится шрифтом 7x14 вместо 5x7. Co-Authored-By: Claude Opus 5 --- CPU_temp/ui.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CPU_temp/ui.cpp b/CPU_temp/ui.cpp index 3167d6e..555e876 100644 --- a/CPU_temp/ui.cpp +++ b/CPU_temp/ui.cpp @@ -7,8 +7,11 @@ static const uint8_t PIN_SDA = 5; static const uint8_t PIN_SCL = 6; +// Ориентация экрана: U8G2_R0 — как разведено на плате, U8G2_R2 — поворот на 180 градусов. +static const u8g2_cb_t *const DISPLAY_ROTATION = U8G2_R2; + // Порядок параметров: (rotation, reset, clock, data) — SCL идёт раньше SDA. -static U8G2_SSD1306_72X40_ER_F_HW_I2C display(U8G2_R0, U8X8_PIN_NONE, PIN_SCL, PIN_SDA); +static U8G2_SSD1306_72X40_ER_F_HW_I2C display(DISPLAY_ROTATION, U8X8_PIN_NONE, PIN_SCL, PIN_SDA); static const uint8_t GRAPH_W = 72; // по пикселю на отсчёт: 72 точки = 72 секунды static const uint8_t GRAPH_TOP = 28; @@ -67,9 +70,12 @@ void uiRender(bool fresh, float tempC, int loadPct) { display.drawStr(0, 24, buf); const int numWidth = display.getStrWidth(buf); - // Градус и загрузка — мелким шрифтом справа. + // Градус — надстрочным знаком, вровень с верхом цифр. display.setFont(u8g2_font_5x7_tf); - display.drawStr(numWidth + 2, 10, "\xb0"); + display.drawStr(numWidth + 2, 8, "\xb0"); + + // Загрузка — шрифтом вдвое выше прежнего. + display.setFont(u8g2_font_7x14_tf); snprintf(buf, sizeof(buf), "%d%%", loadPct); display.drawStr(numWidth + 2, 24, buf);