Сообщение от 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 Вы знаете?