Плата принимает по USB-CDC строки "T=67.0;L=34" от агента на ПК и рисует крупную цифру, загрузку и график за последнюю минуту на экране 72x40. Пины дисплея (SDA=5, SCL=6) определены сканером, а не по шелкографии: подписи GPIO8/GPIO9 на плате - это дефолтные Wire-пины чипа. Агент читает сенсоры через LibreHardwareMonitorLib. С версии 0.9.5 она требует отдельно установленный драйвер PawnIO: без него загрузка CPU читается, а температуры пусты даже под администратором. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
15 lines
690 B
C
15 lines
690 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
// Инициализирует дисплей и показывает заставку ожидания.
|
|
void uiBegin();
|
|
|
|
// Добавляет значение в кольцевой буфер истории. Вызывать раз в секунду
|
|
// и только при свежих данных, чтобы пауза связи не рисовалась как провал.
|
|
void uiPushSample(float tempC);
|
|
|
|
// Перерисовывает экран целиком.
|
|
// fresh == false означает, что данные устарели: вместо цифр выводится NO DATA.
|
|
void uiRender(bool fresh, float tempC, int loadPct);
|