
Код
void lcd_putchar(unsigned int x, unsigned int y, unsigned char c, unsigned short t_color, unsigned short b_color, unsigned char rot, unsigned char zoom )
Но возможных параметров в кнопках всего 10, а значений 45 возможных. Может это дело как то в массив запихать и потом написать функцию кнопки вида:
Код
Key(unsigned int x, unsigned int y, unsigned char status, unsigned znachenie, unsigned int parametr)
Помогите новичку въехать в принцип построения менюх, пожалуйста

Работать должно так:
Пяти кнопочным джойстиком (вправо,влево) выбираю кнопку, нажимаю ОК - кнопка должна поменять статус(цвет канта- красный), еще раз нажимаем ОК (опять меняется цвет канта кнопки на зеленый) и становится возможным изменять строчку параметра (10 вариантов). Нажимаем кнопку верх-низ выбираем уже значения и кнопками в лево-право пролистаем значения (в разных кнопках их поразному где 7, где 12 значений). Как бы это записать то или понять. Мой текст кода огромен... Забыл добавить мк at91sam7s256, экран от китайской нокиа n95
Может вот так надо??
Создать массивы
Код
unsigned char X1[]={"Stroka 1"};
unsigned char X2[]={"Stroka 2"};
unsigned char X3[]={"Stroka 3"};
unsigned char X4[]={"Stroka 4"};
unsigned char X5[]={"Stroka 5"};
...
unsigned char Y1[]={"Stroka 1"};
unsigned char Y2[]={"Stroka 2"};
unsigned char Y3[]={"Stroka 3"};
unsigned char Y4[]={"Stroka 4"};
unsigned char Y5[]={"Stroka 5"};
...
unsigned char X2[]={"Stroka 2"};
unsigned char X3[]={"Stroka 3"};
unsigned char X4[]={"Stroka 4"};
unsigned char X5[]={"Stroka 5"};
...
unsigned char Y1[]={"Stroka 1"};
unsigned char Y2[]={"Stroka 2"};
unsigned char Y3[]={"Stroka 3"};
unsigned char Y4[]={"Stroka 4"};
unsigned char Y5[]={"Stroka 5"};
...
И в функции меню выбирать элементы этих массивов???