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

 
 
> Система меню, Меню для встраиваемых систем
haker_fox
сообщение Oct 25 2005, 07:38
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Здравствуйте! Ни кто не ткнет ссылкой на исходники меню для встраиваемых систем? Разработал для своего девайса подсистему меню и вот теперь хочу поглюдеть на чужие творенья, т.к. считаю, что мой код не оптимальный. Устройства ввода-вывода у меня чрезывачайно "приметивные": пять кнопок и десятиразрядный семисегментный ЖКД с микроконтроллером. Управляющий МК ATmega8-16PI.

Искал в нете, но ничего путнего не нашел: все для компьютера. Плохо искал значит biggrin.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_artem_
сообщение Oct 29 2005, 19:50
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Rekursiya ochen elegantnoe resenie dlya prostix menyu , v prtotivnom sluchae vam pridetsya ili dla kazdogo vidgeta ego view state pisat (polozenie, fokus ..) ili ze rezervirovat dinamiceski strukturu dlya etogo posredstvom malloc ili tomu podobnoe . No pri rekusrii nelzja ubivat okna kotorie gde to poseredine dereva gui .

Da ese nasel , vot posmotrite po etoy ssilke . On vidgeti sam napisal . Mozno ego kak ideyu dlya tekstovoy gui ispolzovat . Edinstvennoe avtor tam menu ispolzuet iz windoza a vse ostalnie widgeti delaet sam . Po moemu xorosiy source dlya osmisleniya vnutrennostey gui .

http://utenti.lycos.it/dcg/alfagui.html


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
bialix
сообщение Oct 30 2005, 23:15
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(_artem_ @ Oct 29 2005, 21:50)
Rekursiya ochen elegantnoe resenie dlya prostix menyu , v prtotivnom sluchae vam pridetsya ili dla kazdogo vidgeta ego view state pisat (polozenie, fokus ..) ili ze rezervirovat dinamiceski strukturu dlya etogo posredstvom malloc ili tomu podobnoe . No pri rekusrii nelzja ubivat okna kotorie gde to poseredine dereva gui .


Не уверен я насчет элегантности. Даже в виндовсе не используется рекурсия для построения графического интерфейса. Там используются callback функции. Рекурсия очень плохая штука, если у вас многозадачная система. Редкая система может быть однозадачной, а при построении пользовательского интерфейса я себе плохо представляю как ее можно нормально сделать не многозадачной и при этом не только заниматься рисованием менюшек, но еще и производить обмен по паре-тройке интерфейсов, производить измерения в каналах АЦП и выводить результаты на экран, не говоря про то, что органы управления (кнопки или проч.) надо тоже опрашивать.

"Баба-яга против" (с)


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
_artem_
сообщение Oct 31 2005, 00:35
Сообщение #4


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Цитата(bialix @ Oct 31 2005, 01:15)
Не уверен я насчет элегантности. Даже в виндовсе не используется рекурсия для построения графического интерфейса. Там используются callback функции. Рекурсия очень плохая штука, если у вас многозадачная система. Редкая система может быть однозадачной, а при построении пользовательского интерфейса я себе плохо представляю как ее можно нормально сделать не многозадачной и при этом не только заниматься рисованием менюшек, но еще и производить обмен по паре-тройке интерфейсов, производить измерения в каналах АЦП и выводить результаты на экран, не говоря про то, что органы управления (кнопки или проч.) надо тоже опрашивать.

"Баба-яга против" (с)
*


Pod elegantnostyu ya imel vvidu prostotu. V windows i drugix GUI sistemax konechno nelzya ispolzovat rekursiyu. Ya popdrazumeval tekstoviy LCD i obyazatelnoe ispolzovanie RTOS'a - mozno odnu zadachu s nizkim prioritetom videlit na nee, pri uslovii esli razmer dereva menyu izvesten ( kolichestvo urovney) chtobi izbezat perepolneniya steka.
Chto libo bolee seryeznoe uze ne predpolagaet ispolzovanie rekursii.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- haker_fox   Система меню   Oct 25 2005, 07:38
- - BVU   Цитата(haker_fox @ Oct 25 2005, 11:38)Здравст...   Oct 25 2005, 08:07
- - haker_fox   ЦитатаЧто Вы конкретно хотели бы узнать (концепции...   Oct 25 2005, 08:19
|- - -Tумблер-   Цитата(haker_fox @ Oct 25 2005, 11:19)Трудно ...   Oct 26 2005, 09:08
- - &-rey   Цитата(haker_fox @ Oct 25 2005, 10:38)Здравст...   Oct 25 2005, 08:24
- - GeorgyBey   Цитата(haker_fox @ Oct 25 2005, 10:38)Здравст...   Oct 25 2005, 09:17
- - BVU   Посмотрите следующие сайты различных проектов: htt...   Oct 25 2005, 11:43
- - prottoss   Я делал меню для граф.ЖКИ. Описывал все пункты вот...   Oct 25 2005, 15:06
- - haker_fox   Всем спасибо!   Oct 25 2005, 23:26
- - GrayCat   Вдогон к сказанному prottoss: Из подобных записе...   Oct 26 2005, 07:46
- - _artem_   Statya po GUI dlya embedded systems. Ne sovsem pri...   Oct 29 2005, 05:27
|- - bialix   Цитата(_artem_ @ Oct 29 2005, 07:27)Statya po...   Oct 29 2005, 10:36
- - haker_fox   Спасибо Вам всем большое за ответы!   Oct 29 2005, 10:18
- - haker_fox   ЦитатаРекурсивные функции? Этоплохой тиль и не при...   Oct 29 2005, 13:53
|- - Sergey'F   Еще такой совет - так как большая часть действий в...   Oct 29 2005, 16:06
|- - ObitJr   Цитата(bialix @ Oct 31 2005, 01:15)Цитата(_ar...   Oct 31 2005, 11:43
|- - GrayCat   Цитата(ObitJr @ Oct 31 2005, 13:43)Что Вы пон...   Nov 1 2005, 08:31
- - haker_fox   Вот решил выложить свое творение, может быть кто и...   Oct 31 2005, 00:09
- - haker_fox   ЦитатаЧто Вы понимаете под многозадачностьсю ? На...   Oct 31 2005, 12:06


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

 


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


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