1

Topic: Работа с многостраничными приложениями

Создаю многостраничные приложения. Столкнулся с необходимостью получать в МК индекс активной страницы. В существующей реализации данная возможность, как я понимаю, не предусмотрена. А если возможно то как?

2

Re: Работа с многостраничными приложениями

Сейчас нет возможности передать номер отображаемой страницы в контроллер.
Скажите, почему появилась такая необходимость?

3

Re: Работа с многостраничными приложениями

Например: есть элементы интерфейса для всех страниц, а есть только для конкретных, и обработчики событий общих элементов должны знать для какой страницы выполняются. Разные параметры передаются в функцию - как вариант применения.
Конечно, можно продублировать на каждой странице элементы интерфейса, но это ОТКУШИВАЕТ лишнюю память, которой бывает ну просто в притык.

4

Re: Работа с многостраничными приложениями

nikolaybudrica wrote:

but this BEEES out the extra memory, which can be just a butt.

 
Ahh... Google Translate... so funny smile

Every single element will have it's own variable... thus no need for the program to know the page the element is on. Your code should be able to perfom the needed action based on the tasked elements variable.  Even the lowly UNO should be able to handle a couple of pages of elements, let alone an ESP-01, ESP8266, ESP32 and so on.

"And voila, which is French for.......'and then I found out.'" - Ready Player One

5

Re: Работа с многостраничными приложениями

Дорогой мой англоязычный друг. Специально для тебя немного расскажу о себе: зарабатываю на жизнь разработкой встроенного софта и "дизайнов" для ПЛИС (developer embedded software & FPGA designer). Данную утилиту использую в бытовых целях: поиграть с детьми в радиоуправляемые игрушки.
Среди моих проектов есть TrainController (https://remotexy.com/ru/editor/2a9cb11a … d7b154e09/), так вот в нем есть идея управления по протоколу подобному DCC ("DCC Train" for google). В нем все элементы управления одинаковы для всех страниц, а станицы служат индикатором выбора локомотива. Так вот как мне передать в МК информацию к какому локомотиву переделается команда? Элементы "select" + "label" Занимают больше памяти нежели страницы. А МК я хочу использовать из своих старых запасов (ATmega8L). И стремлюсь экономить каждый байт памяти.
PS. Проекты Lego Car (https://remotexy.com/ru/editor/21206e1d … b5ee168f3/) и CarController: (https://remotexy.com/ru/editor/751d6db6 … 5b25d8fb0/) втиснулись в ATmega88. Пришлось долго оптимизировать код.

6

Re: Работа с многостраничными приложениями

I don't know if I correctly understood your problem, but I often use this instead of Select :

https://i.ibb.co/WxDdsbg/Sans-titre.png

It's a Text String and 2 buttons. Change the text of the Text String when you press the buttons. Then you can have many values and it will always use the same amount of memory (less memory than Pages or Select + Labels)

7

Re: Работа с многостраничными приложениями

Guillaume wrote:

I don't know if I correctly understood your problem, but I often use this instead of Select :

https://i.ibb.co/WxDdsbg/Sans-titre.png

It's a Text String and 2 buttons. Change the text of the Text String when you press the buttons. Then you can have many values and it will always use the same amount of memory (less memory than Pages or Select + Labels)

Спасибо за идею! Для русскоязычных пользователей поясню от себя: двумя кнопками выбирается индекс (увеличивается или уменьшается на 1), по индексу в текстовом поле выводится название (в моем случае локомотива).