[an error occurred while processing this directive]
|
Имею что-то типа
prog_char a[][]={"Настройка","Параметр", Функции"};
prog_char b[][]={"Датчики","Сигналы","Сеть"}
и функцию с таким прототипом
void setup(char **msg, char len);
задача функиции: опрмить 4 кнопки, показать на HD44780 строки и запустить саму себя еще разок с другими параметрами. Напримар запускается
setup(a,3);
и если нажали кнопку выбора на "Настройке" тогда запустить
setup(b,3);
Короче меню и подменю. Проблема в том что компилятор матерится на первый аргумент, говорит - несовместимый параметр.
Или как вообще сделать красиво меню с подменю на HD44780 и 4-х кнопках ? Я делал для кождого подменю свою функцию но при таком алгоритме оно жрет много памяти програм. Хотелось-бы сделать какуюто одну фанкцию для лазания по пунктамменю и подменю и уже на каждый кончный пункт меню свою функцию которая будет выполнять соответствующее действие.
Надеюсь что проблему описал понятно,я уже неделю думаю и никак ничего лучше рекусивного вызова для работы с меню непридумал, но реализовать его неполучается потому что немогу передать указатель на массив строк в памяти программ.
E-mail: info@telesys.ru