реклама на сайте
подробности

 
 
> Реализация меню для работы со знакосинтезирующим ЖКИ, Поделитесь опытом. Пожалуйста.
Alex2578
сообщение Aug 6 2007, 13:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 20-02-07
Пользователь №: 25 515



Всех приветствую.

Поделитесь пожалуйста опытом, кто как организует меню для работы со занакосинтезирующим ЖКИ.

Задача:
- просмотр информации о состоянии чего-либо;
- внесение данных, типа калибровка и т.д.;
- кофигурирование;
- ну и чего-нибудь еще....

Думаю, в глубину будет уровня 3-4, не больше.

С чего начать? Как организовать иерархию?

Прошу пардон, но на этот момент вопросы только общие, более конкретные, быть может, появятся позже.

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aesthete Animus
сообщение Dec 18 2007, 10:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Имеется мега16 с подключенными к ней двухстрочным LCD и мартицей кнопок 2х3. Нужно написать достаточно сложную иерархическую менюшку. Подскажите, как это лучше реализовать? Сейчас я это сделал целиком на case`ах, т.е. в зависимости от кадра, в котором нахожусь, я анализирую варианты нажатия кнопок, что - то вроде этого:

Код
switch (frame_index)
{                
    ....
    
    case FRAME_SET_TIME:
    case FRAME_SET_DATE:
        switch (button_mask)
        {
            case BTN_YES:    
                if(systime_set(&systime_input))
                {// Неправильный ввод    
                    // Если время введено неправильно,
                    // то возвращаться следует в этот кадр
                    stack_push(&frame_stack,frame_index);
                    frame_index = FRAME_INVALID_DATA;
                }
                else
                    frame_index = FRAME_SET_DONE;
                
                print_flag = 1;
                break;
                
            case BTN_NO:
                frame_index = stack_pop(&frame_stack);
                print_flag = 1;
                break;
    ...    
}


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

Есть некоторые мысли, что бы сделать что-то типа шаблона меню а также некоторые более идиотские идеи. Но возникает сомнение, не сожрет ли такая обработка все ресурсы (скорее всего срам память) контроллера? Подскажите, кто сталкивался с такой задачей?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex2578   Реализация меню для работы со знакосинтезирующим ЖКИ   Aug 6 2007, 13:34
- - GDI   В исходниках программ и библиотек смотрели уже? ht...   Aug 6 2007, 14:01
|- - Alex2578   Цитата(GDI @ Aug 6 2007, 18:01) В исходни...   Aug 7 2007, 03:54
- - man with no name   Можно делать следующим образом: описываем структур...   Aug 6 2007, 14:44
- - GDI   Вот тема как нельзя кстати всплыла http://electron...   Aug 7 2007, 14:24
- - VDG   Цитата(Alex2578 @ Aug 6 2007, 17:34) Поде...   Aug 11 2007, 13:21
|- - Dog Pawlowa   Цитата(Aesthete Animus @ Dec 18 2007, 14...   Dec 18 2007, 10:25
- - umup   сделать массив struct-ов, в каждом - текст пункта ...   Dec 18 2007, 10:16
|- - Aesthete Animus   Цитата(umup @ Dec 18 2007, 13:16) сделать...   Dec 18 2007, 10:30
- - umup   Цитатасколько памяти съест такая реализация ну пос...   Dec 18 2007, 10:57
|- - Aesthete Animus   Цитата(umup @ Dec 18 2007, 13:57) ну посч...   Dec 18 2007, 11:26
- - ochkarik_   А как вам такой принцип реализации меню? В прил...   Feb 23 2008, 14:15
- - KRS   Цитата(ochkarik_ @ Feb 23 2008, 17:15) Ф ...   Feb 23 2008, 17:04
- - Getmanov   CODE /*******************************************...   Feb 24 2008, 09:59


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016