Страница 1 из 1
Чушь с меню!
Добавлено: 08 июн 2018, 06:19
ashdinalt
Вход в меню осуществляется коротким нажатием на энкодер, выход из меню - длинным нажатием.
Как сделать, чтобы значения пунктов меню сохранялись в соответствующие переменные только при выходе из этого меню? Пробовал RTrig и FTrig, и на En-вход меню и на AMM-выход, ничего не получается.
----------------Дополнено-----------------
С этими меню такая чушь творится, что у меня уже крыша едет!!! Я [яркая эмоция] не понимаю, что там происходит.
Начнем с простого. Меню с одним пунктом. Одна переменная bool в проекте с начальным значением TRUE.
На плате еще раз руками присваиваю этой переменной TRUE.
Проверяю, при старте Ардуино, на экране отображается 1. Вроде всё норм.
Только соединяю MenuValue с переменной!! НИЧЕГО НИКУДА НЕ ПРИСВАИВАЮ!! И уже при старте отображается 0!!!
Это что за хренотня-то такая??? Что творится-то?? Объясните, кто может!
Значения пунктов меню в переменные
Добавлено: 08 июн 2018, 10:13
aidar_i
Так не пробовал?
[spoiler]
Безымянный.png
[/spoiler]
Значения пунктов меню в переменные
Добавлено: 08 июн 2018, 16:56
ashdinalt
aidar_i писал(а): 08 июн 2018, 10:13Так не пробовал?
Пробовал. Не работает. Кроме того, так в эту переменную должно было бы записаться значение true, а не значение из пункта меню.Изначально при старте меню не активно, а значит в таком варианте в переменную будет записана не верная информация.
Чистый трэш с меню!
Добавлено: 09 июн 2018, 02:45
aidar_i
Если просто без входа en, записав в переменную true?
[spoiler]
IMG_20180609_060234.jpg
[/spoiler]
Чистый трэш с меню!
Добавлено: 09 июн 2018, 05:18
Berserker
Попробуй для начала все упорядочить последовательно и разбить код на платы
Чистый трэш с меню!
Добавлено: 09 июн 2018, 05:32
vacz
[spoiler]
001.jpg
[/spoiler]
[spoiler]
[attachment=0]2.PNG
[/spoiler]
Чистый трэш с меню!
Добавлено: 09 июн 2018, 05:50
ashdinalt
[ref]vacz[/ref], спасибо! Да при сохранении в EEPROM все работает. Но пока код пишется, как его отлаживать, не задрачивая при это память, гоняя туда-сюда значения переменных? Или никак?
Чистый трэш с меню!
Добавлено: 09 июн 2018, 06:04
vacz
[spoiler]
3.PNG
[/spoiler]
или
[spoiler]
4.PNG
[/spoiler]
Чистый трэш с меню!
Добавлено: 09 июн 2018, 09:30
aidar_i
У меня вариант с сообщения 4 работает. Зачем Еепром лишний раз использовать.
Чистый трэш с меню!
Добавлено: 09 июн 2018, 09:39
rw6cm
ashdinalt писал(а): 08 июн 2018, 06:19Только соединяю MenuValue с переменной!! НИЧЕГО НИКУДА НЕ ПРИСВАИВАЮ!! И уже при старте отображается 0!!!
А с чего бы там взялась единица? ) если нет уставок при старте, переменные булевы в 0.
С меню все верно работает. при старте переменная 0. при изменении по выходу из меню присваивается значение.
после рестарта (если не сохранять в епром) опять будет 0
не пойму в чем проблема?
menutest.flp
Чистый трэш с меню!
Добавлено: 09 июн 2018, 10:09
ashdinalt
rw6cm писал(а): 09 июн 2018, 09:39 если нет уставок при старте, переменные булевы в 0.
В смысле как нет? А это? -
002.jpg
Чистый трэш с меню!
Добавлено: 09 июн 2018, 10:27
rw6cm
ashdinalt писал(а): 09 июн 2018, 10:09В смысле как нет? А это? -
Её существование будет один цикл.
Вообще чтобы не было путаницы так не делается (при условии что вы не просматриваете и не разбираетесь в коде скетча)
Переменной которая должна изменятся, не должно быть жестко прописана константа. ( вы не поймете как она будет работать в разных вариантах)
Чистый трэш с меню!
Добавлено: 09 июн 2018, 10:35
ashdinalt
rw6cm писал(а): 09 июн 2018, 10:27Её существование будет один цикл.
Вообще чтобы не было путаницы так не делается (при условии что вы не просматриваете и не разбираетесь в коде скетча)
Переменной которая должна изменятся, не должно быть жестко прописана константа. ( вы не поймете как она будет работать в разных вариантах)
Не понимаю. Поэтому и спрашиваю ))) А как тогда этой переменной присвоить значение при старте? (опять же, кроме eeprom)
Чушь с меню!
Добавлено: 09 июн 2018, 11:18
rw6cm
ashdinalt писал(а): 09 июн 2018, 10:35 А как тогда этой переменной присвоить значение при старте?
не знаю зачем это.
но если очень хочется то можно так
menutest1.flp
Чушь с меню!
Добавлено: 09 июн 2018, 11:27
ashdinalt
[ref=#ff8000]rw6cm[/ref], огромное спасибо!
Чушь с меню!
Добавлено: 09 июн 2018, 11:47
rw6cm
[ref]ashdinalt[/ref],
Если надо изменения перемененной только при выходе из пункта меню.
menutest2.flp
Чушь с меню!
Добавлено: 09 июн 2018, 19:34
ashdinalt
[ref=#ff8000]rw6cm[/ref], спасибо, супер!
Чушь с меню!
Добавлено: 12 июн 2018, 16:32
jonik22sm
Сильно не пинайте не знал куда написать
Подскажите пожалуйста почему у меня не выходит из меню
Новая плата 328P-AU.flp