Сообщение от Reystlin
|
|
вы предлагаете сделать вот как
|
Нет, я предлагаю сделать так - никакого shift, все виджеты одного размера 10 байт, мы же память экономим ...
|
PHP код:
|
unsigned char vidgets[50][10]; // заранее выделенная область памяти для 50-ти виджетов
unsigned char VidCount = 0; // счётчик виджетов
if(...)//если нужно создать кнопку
{
// идентификатор, для кнопки =1, для текста = 2, для RadioButton = 3 и т.д.
vidgets[VidCount][0] = 1; // идентификатор
vidgets[VidCount][1] = 10; // x-координата кнопки
vidgets[VidCount][2] = 20; // y-координата кнопки
vidgets[VidCount][3] = 50; // ширина кнопки
vidgets[VidCount][4] = 25; // высота кнопки
vidgets[VidCount][5] = 0; // =0 кнопка не нажата, = 1 кнопка нажата
LCDScreen.DrawButton(VidCount);
VidCount++;
}
|
Сообщение от Reystlin
|
|
(*memory[0]+shift);
|
А что это у Вас за звёздочка перед memory[0]?
Что такое структуры struct Вы знаете?