[an error occurred while processing this directive]
Как пердать массив строк в памяти программ как пареметр функции на WinAvr
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено vanessa 26 июня 2006 г. 18:51

Имею что-то типа
prog_char a[][]={"Настройка","Параметр", Функции"};
prog_char b[][]={"Датчики","Сигналы","Сеть"}
и функцию с таким прототипом
void setup(char **msg, char len);

задача функиции: опрмить 4 кнопки, показать на HD44780 строки и запустить саму себя еще разок с другими параметрами. Напримар запускается
setup(a,3);
и если нажали кнопку выбора на "Настройке" тогда запустить
setup(b,3);
Короче меню и подменю. Проблема в том что компилятор матерится на первый аргумент, говорит - несовместимый параметр.
Или как вообще сделать красиво меню с подменю на HD44780 и 4-х кнопках ? Я делал для кождого подменю свою функцию но при таком алгоритме оно жрет много памяти програм. Хотелось-бы сделать какуюто одну фанкцию для лазания по пунктамменю и подменю и уже на каждый кончный пункт меню свою функцию которая будет выполнять соответствующее действие.

Надеюсь что проблему описал понятно,я уже неделю думаю и никак ничего лучше рекусивного вызова для работы с меню непридумал, но реализовать его неполучается потому что немогу передать указатель на массив строк в памяти программ.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru