Собственно пытаюсь реализовать нумпад, который бы менял значение переменных в контроллере при вводе их на дисплее. Есть несколько экранов. Переходы между экранами сделаны в виде простеньких функций типа
Код: Выделить всё
void page1()
{
page1.show();//-->команда дисплею
delay(100);
current_screen=1;//переменная с номером экрана
}
Экранов энное количество. На экране №5, есть, например, параметр "температура" в качестве уставки, которую мы задаем с дисплея. То есть есть кнопочка "Температура" и текстовое поле со значением этой температуры. К кнопке "температура" привязана функция перехода, которая перекидывает нас на экран нумпада (и, забегая вперед, к которой хотелось бы привязать указатель), где мы вводим значение, затем нажимаем кнопку "Ввод". Кнопка "ввод", помимо прочего, должна вернуть нас на экран №5. Т.к. на экран нумпада мы переходим не только с экрана №5, но так же и с №6 и №7, то кнопка "ввод" должна понимать куда нас вернуть. Один из вариантов, как ей дать понять куда нас возвращать, это в функцию перехода добавить переменную page, в которую мы поместим номер страницы с которой переходим, а в функцию, привязанную к кнопке "ввод" вставить, например свич
Код: Выделить всё
switch(page)
case 1:
page1();
break;
case 2:
page2();
break;
...
case n:
pagen();
break;
который будем править, каждый раз при изменении количества страниц проекта. Согласитесь, бяка?
Поэтому было бы хорошо объявить указатель
поместить его в функцию кнопки "температура", которая перекидывает нас на нумпад.
Код: Выделить всё
void setTemp()
{
pageNumpad.show();//-->команда дисплею
current_screen=10;//переменная с номером экрана
pageOpen = page5;// указатель на функцию, которая откроет страницу 5 с температурой
}
и тогда уже в функцию кнопки "ввод", не надо будет втыкать неудобный свич, а достаточно будет указать
Так вот проблема в том, что в блоке CODE не получается объявить указатель. Как я и писал выше.
Добавлено (07.03.2017, 16:56)
---------------------------------------------
В общем пока что выход: добавить во вкладке Declare закомментированное объявление указателя, а после компиляции в IDE удалить комментарий. Напишу в новый функционал хотелку.