Второй экран показывает загрузку ОЗУ крупной цифрой и её график со шкалой 0-100 - у памяти она естественная, подбирать нечего. В углу свой значок, планка памяти вместо микросхемы: он же и говорит, какой экран открыт. Тревога в приоритете: при перегреве плата принудительно возвращается на экран процессора и кнопка не работает, пока температура не упадёт. Смысл тревоги в том, что её нельзя прощёлкать. Экран памяти выпадает из листания, если агент не шлёт ключ M - со старым агентом кнопка просто ничего не делает. То же решение подойдёт машинам без дискретной видеокарты. Выбранный экран не запоминается при перезагрузке: хранить негде. Тревоги по памяти нет намеренно - загрузка ОЗУ под 100% здесь обычное рабочее состояние. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
14 lines
420 B
C
14 lines
420 B
C
#pragma once
|
|
|
|
struct CpuStats {
|
|
float tempC;
|
|
int loadPct;
|
|
int memPct; // -1 = ключа M в строке не было
|
|
};
|
|
|
|
void linkBegin();
|
|
|
|
// Неблокирующее чтение. Возвращает true, когда собрана и разобрана
|
|
// целая строка вида "T=67.0;L=34;M=97". Неизвестные ключи игнорируются.
|
|
bool linkPoll(CpuStats &out);
|