feat(ui): повернуть экран на 180 градусов и укрупнить загрузку
Ориентация вынесена в константу DISPLAY_ROTATION: менять её теперь правкой одной строки, а не параметра в конструкторе. Знак градуса поднят с базовой линии 10 на 8 - встал надстрочным знаком вровень с верхом цифр. Загрузка CPU выводится шрифтом 7x14 вместо 5x7. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
59848698ff
commit
db86597433
1 file changed
+9
-3
+9
-3
@@ -7,8 +7,11 @@
|
|||||||
static const uint8_t PIN_SDA = 5;
|
static const uint8_t PIN_SDA = 5;
|
||||||
static const uint8_t PIN_SCL = 6;
|
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.
|
// Порядок параметров: (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_W = 72; // по пикселю на отсчёт: 72 точки = 72 секунды
|
||||||
static const uint8_t GRAPH_TOP = 28;
|
static const uint8_t GRAPH_TOP = 28;
|
||||||
@@ -67,9 +70,12 @@ void uiRender(bool fresh, float tempC, int loadPct) {
|
|||||||
display.drawStr(0, 24, buf);
|
display.drawStr(0, 24, buf);
|
||||||
const int numWidth = display.getStrWidth(buf);
|
const int numWidth = display.getStrWidth(buf);
|
||||||
|
|
||||||
// Градус и загрузка — мелким шрифтом справа.
|
// Градус — надстрочным знаком, вровень с верхом цифр.
|
||||||
display.setFont(u8g2_font_5x7_tf);
|
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);
|
snprintf(buf, sizeof(buf), "%d%%", loadPct);
|
||||||
display.drawStr(numWidth + 2, 24, buf);
|
display.drawStr(numWidth + 2, 24, buf);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user