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);