/
DriveVision
/
Smart-Column-S3
Обзор
Документация
Войти
/
DriveVision
/
Smart-Column-S3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/old/menu.h
49 строк
2 KB
Claude
Исправить ошибки компиляции: разделить старый и новый код
13 дек 2025, 12:09
13 дек 2025, 12:09
38400ee
Код
Авторство
О чём код?
#ifndef MENU_H #define MENU_H #include <Arduino.h> #include "config.h" // Максимальное количество пунктов в истории навигации #define MAX_MENU_HISTORY 10 // Инициализация системы меню void initMenu(); // Получить заголовок для текущего экрана меню const char* getMenuTitle(MenuScreen screen); // Получить количество элементов в меню int getMenuItemsCount(MenuScreen screen); // Получить текст элемента меню const char* getMenuItemText(MenuScreen screen, int index); // Получить текущий выбранный элемент меню int getSelectedMenuItem(MenuScreen screen); // Получить позицию прокрутки меню int getMenuScrollPosition(MenuScreen screen); // Перемещение вверх по меню void menuNavigateUp(MenuScreen screen); // Перемещение вниз по меню void menuNavigateDown(MenuScreen screen); // Выбор текущего элемента меню void menuSelectItem(MenuScreen screen); // Возврат в родительское меню void menuGoBack(MenuScreen screen); // Получить родительский экран для текущего экрана MenuScreen getParentScreen(MenuScreen screen); // Установить действие подтверждения void setConfirmAction(const char* message, void (*action)()); // Выполнить действие подтверждения void executeConfirmAction(bool confirmed); #endif // MENU_H