feat(ui): экран оперативной памяти и переключение кнопкой BOOT
Второй экран показывает загрузку ОЗУ крупной цифрой и её график со шкалой 0-100 - у памяти она естественная, подбирать нечего. В углу свой значок, планка памяти вместо микросхемы: он же и говорит, какой экран открыт. Тревога в приоритете: при перегреве плата принудительно возвращается на экран процессора и кнопка не работает, пока температура не упадёт. Смысл тревоги в том, что её нельзя прощёлкать. Экран памяти выпадает из листания, если агент не шлёт ключ M - со старым агентом кнопка просто ничего не делает. То же решение подойдёт машинам без дискретной видеокарты. Выбранный экран не запоминается при перезагрузке: хранить негде. Тревоги по памяти нет намеренно - загрузка ОЗУ под 100% здесь обычное рабочее состояние. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
4344fa8873
commit
f18090b5b7
8 files changed
+201
-59
No files matched your search
@@ -37,6 +37,16 @@ static const uint8_t PIN_LED = 8;
|
||||
// высокий уровень и нужен.
|
||||
static const uint8_t LED_ACTIVE_LEVEL = LOW;
|
||||
|
||||
// --- Кнопка переключения экранов -------------------------------------------
|
||||
|
||||
// Кнопка BOOT. Это пин начальной загрузки: если держать его нажатым в момент
|
||||
// сброса, плата уйдёт в режим прошивки - штатное поведение кнопки, а не наша
|
||||
// беда. В работе читается как обычный вход с подтяжкой.
|
||||
static const uint8_t PIN_BUTTON = 9;
|
||||
|
||||
// Порог защиты от дребезга контактов.
|
||||
static const uint32_t BUTTON_DEBOUNCE_MS = 50;
|
||||
|
||||
// --- Сглаживание показаний -------------------------------------------------
|
||||
|
||||
// Скользящее среднее температуры: цифра не должна мельтешить на +-1 градус,
|
||||
|
||||
Reference in new issue
Block a user