Чушь с меню!

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Чушь с меню!

Сообщение ashdinalt »

Вход в меню осуществляется коротким нажатием на энкодер, выход из меню - длинным нажатием.
Как сделать, чтобы значения пунктов меню сохранялись в соответствующие переменные только при выходе из этого меню? Пробовал RTrig и FTrig, и на En-вход меню и на AMM-выход, ничего не получается.

----------------Дополнено-----------------
С этими меню такая чушь творится, что у меня уже крыша едет!!! Я [яркая эмоция] не понимаю, что там происходит.
Начнем с простого. Меню с одним пунктом. Одна переменная bool в проекте с начальным значением TRUE.
На плате еще раз руками присваиваю этой переменной TRUE.
Проверяю, при старте Ардуино, на экране отображается 1. Вроде всё норм.
Только соединяю MenuValue с переменной!! НИЧЕГО НИКУДА НЕ ПРИСВАИВАЮ!! И уже при старте отображается 0!!!
Это что за хренотня-то такая??? Что творится-то?? Объясните, кто может!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ashdinalt 09 июн 2018, 11:07, всего редактировалось 3 раза.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Значения пунктов меню в переменные

Сообщение aidar_i »

Так не пробовал?
[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Значения пунктов меню в переменные

Сообщение ashdinalt »

aidar_i писал(а): 08 июн 2018, 10:13Так не пробовал?
Пробовал. Не работает. Кроме того, так в эту переменную должно было бы записаться значение true, а не значение из пункта меню.Изначально при старте меню не активно, а значит в таком варианте в переменную будет записана не верная информация.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Чистый трэш с меню!

Сообщение aidar_i »

Если просто без входа en, записав в переменную true?
[spoiler]
IMG_20180609_060234.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Berserker
Рядовой
Сообщения: 58
Зарегистрирован: 17 май 2018, 16:13
Имя: Александр

Чистый трэш с меню!

Сообщение Berserker »

Попробуй для начала все упорядочить последовательно и разбить код на платы
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Чистый трэш с меню!

Сообщение vacz »

[spoiler]
001.jpg
[/spoiler]
[spoiler]
[attachment=0]2.PNG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось vacz 09 июн 2018, 05:54, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Чистый трэш с меню!

Сообщение ashdinalt »

[ref]vacz[/ref], спасибо! Да при сохранении в EEPROM все работает. Но пока код пишется, как его отлаживать, не задрачивая при это память, гоняя туда-сюда значения переменных? Или никак?
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Чистый трэш с меню!

Сообщение vacz »

[spoiler]
3.PNG
[/spoiler]
или
[spoiler]
4.PNG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Чистый трэш с меню!

Сообщение aidar_i »

У меня вариант с сообщения 4 работает. Зачем Еепром лишний раз использовать.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Чистый трэш с меню!

Сообщение rw6cm »

ashdinalt писал(а): 08 июн 2018, 06:19Только соединяю MenuValue с переменной!! НИЧЕГО НИКУДА НЕ ПРИСВАИВАЮ!! И уже при старте отображается 0!!!
А с чего бы там взялась единица? ) если нет уставок при старте, переменные булевы в 0.
С меню все верно работает. при старте переменная 0. при изменении по выходу из меню присваивается значение.
после рестарта (если не сохранять в епром) опять будет 0
не пойму в чем проблема?
menutest.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Чистый трэш с меню!

Сообщение ashdinalt »

rw6cm писал(а): 09 июн 2018, 09:39 если нет уставок при старте, переменные булевы в 0.
В смысле как нет? А это? -
002.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Чистый трэш с меню!

Сообщение rw6cm »

ashdinalt писал(а): 09 июн 2018, 10:09В смысле как нет? А это? -
Её существование будет один цикл.
Вообще чтобы не было путаницы так не делается (при условии что вы не просматриваете и не разбираетесь в коде скетча)
Переменной которая должна изменятся, не должно быть жестко прописана константа. ( вы не поймете как она будет работать в разных вариантах)
Win10-64, FLProg (portable)
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Чистый трэш с меню!

Сообщение ashdinalt »

rw6cm писал(а): 09 июн 2018, 10:27Её существование будет один цикл.
Вообще чтобы не было путаницы так не делается (при условии что вы не просматриваете и не разбираетесь в коде скетча)
Переменной которая должна изменятся, не должно быть жестко прописана константа. ( вы не поймете как она будет работать в разных вариантах)
Не понимаю. Поэтому и спрашиваю ))) А как тогда этой переменной присвоить значение при старте? (опять же, кроме eeprom)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Чушь с меню!

Сообщение rw6cm »

ashdinalt писал(а): 09 июн 2018, 10:35 А как тогда этой переменной присвоить значение при старте?
не знаю зачем это.
но если очень хочется то можно так
menutest1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Чушь с меню!

Сообщение ashdinalt »

[ref=#ff8000]rw6cm[/ref], огромное спасибо!
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Чушь с меню!

Сообщение rw6cm »

[ref]ashdinalt[/ref],
Если надо изменения перемененной только при выходе из пункта меню.
menutest2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
ashdinalt
Рядовой
Сообщения: 31
Зарегистрирован: 06 июн 2018, 05:14

Чушь с меню!

Сообщение ashdinalt »

[ref=#ff8000]rw6cm[/ref], спасибо, супер!
Аватара пользователя
jonik22sm
Капитан
Сообщения: 792
Зарегистрирован: 20 ноя 2015, 11:28
Откуда: Краснодар
Имя: Евгений
Благодарил (а): 1 раз
Поблагодарили: 7 раз
Контактная информация:

Чушь с меню!

Сообщение jonik22sm »

Сильно не пинайте не знал куда написать
Подскажите пожалуйста почему у меня не выходит из меню
Новая плата 328P-AU.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Можно сделать ВСЁ. Было бы желание.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей