Плата принимает по 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>
13 lines
347 B
C
13 lines
347 B
C
#pragma once
|
|
|
|
struct CpuStats {
|
|
float tempC;
|
|
int loadPct;
|
|
};
|
|
|
|
void linkBegin();
|
|
|
|
// Неблокирующее чтение. Возвращает true, когда собрана и разобрана
|
|
// целая строка вида "T=67.0;L=34". Неизвестные ключи игнорируются.
|
|
bool linkPoll(CpuStats &out);
|