В очередной раз про меню...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =VVT= 21 июня 2004 г. 14:46

Хочется сделать красиво и прозрачно систему многоуровнего меню в системе с графическим LCD.
Второй день пытаюсь определиться со структурой - все какая-то ерунда в голову идет.
А хотелось бы как-то сделать структуру, когда в зависимости от начатой кнопки или выбирался следующий пункт меню, или другое меню, или возврат назад по иерархии, или запускалась функция...

Сейчас примерно такая ерунда, как нарисована ниже, но явно тупиковая мысля... Да, чужих GUI в наличии нет и использовать бы не хотелось - память экономить надо. Хотя на реализацию посмотреть бы не мешало - может, что сгодится...


struct Item
{
uint8 *ItemName;
uint8 *ItemHelp;
void (*ImmedFunc)(void); // do it immediately
void (*LeftButtonFunc)(void); // do it then Left button pushed
void (*RightButtonFunc)(void); // do it then Righ button pushed
void (*UpButtonFunc)(void); // do it then Up button pushed
void (*DownButtonFunc)(void); // do it then Down button pushed
void (*EnterButtonFunc)(void); // do it then Enter button pushed
void (*EscButtonFunc)(void); // do it then Esc button pushed
};

const struct Item Menu_02[] = {
{"Mode", " Choose sensor", MenuFunc_01,0,0,0,0,0,0},
{"List", " Show list", MenuFunc_02,0,0,0,0,0,0},
{"Sensor", " Show data", MenuFunc_03,0,0,0,0,0,0},
};


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru