Страница 1 из 1
Мигающий курсор
Добавлено: 07 июл 2018, 04:46
ashdinalt
=== Update 12.07.18.
Все мытарства закончились помощью [ref]cmept-27[/ref], блок которого я доработал,
протестил и добавил описание.
viewtopic.php?p=50680#p50680
=== Original message
Доброго времени.
Есть такая сборка блоков, управляющая меню - test.flp, плата 1
Как реализовать мигающий курсор?
То есть, поворачиваешь энкодер, переключаешь пункт меню, видишь его значение:
Arduino1.png
Нажимаешь на энкодер, возле значения появляется мигающий курсор:
Arduino2.png
Далее поворотом энкодера меняешь значение, и последующим нажатием фиксируешь значение пункта меню, курсор пропадает.
Мигающий курсор
Добавлено: 07 июл 2018, 06:43
vacz
Мигающий курсор
Добавлено: 07 июл 2018, 07:00
ashdinalt
vacz писал(а): 07 июл 2018, 06:43Как вариант
Так я пробовал. Так он будет мигать все время, пока активно меню. А надо чтобы курсор мигал только тогда, когда находишься в режиме изменения значения. Я не зря дал все блоки, которые управляют меню.
Так как управление идет через энкодер, то фактически все действия управляются одной кнопкой: Нажал - Вход в меню (1 пункт) - Нажал - Вход в изменение значения 1го пункта - Нажал - Выход из изменения значения 1го пункта - Нажал долго - Выход из меню.
Так вот хочется видеть какое-то подтверждение того, что находишься в режиме Изменения значения пункта.
Мигающий курсор
Добавлено: 07 июл 2018, 07:42
vacz
ashdinalt писал(а): 07 июл 2018, 07:00vacz писал(а): 07 июл 2018, 06:43Как вариант
Так я пробовал. Так он будет мигать все время, пока активно меню. А надо чтобы курсор мигал только тогда, когда находишься в режиме изменения значения.
Добавьте переменную в режим изменения значения и замените ею переменную "меню" (на генератор). Когда будет активен режим изменения значения, будет включаться курсор.
Мигающий курсор
Добавлено: 07 июл 2018, 08:15
ashdinalt
vacz писал(а): 07 июл 2018, 07:42
Добавьте переменную в режим изменения значения и замените ею переменную "меню" (на генератор). Когда будет активен режим изменения значения, будет включаться курсор.
Собственно, это то, чего я и не могу сделать, ибо не понимаю.
Как и откуда взять сигнал, что мы находимся в режиме изменения значения?
Блок Select для энкодера я не писал, а нашел готовый. Что означает, что его содержимое для меня - тёмный лес.
Мигающий курсор
Добавлено: 07 июл 2018, 08:44
vacz
То, что Вы выложили, это чей то неполный проект, блок (задумка) для управления блоком "Меню". И ни кто, кроме его автора, с ним не разберется.
Стройте свой проект на базе блоков FLProg или пользовательских блоков.
Мигающий курсор
Добавлено: 07 июл 2018, 08:52
ashdinalt
vacz писал(а): 07 июл 2018, 08:44То, что Вы выложили, это чей то неполный проект, блок (задумка) для управления блоком "Меню". И ни кто, кроме его автора, с ним не разберется.
Стройте свой проект на базе блоков FLProg или пользовательских блоков.
То, что я выложил, это то, что реально у меня работает. Это и есть то, что я собрал из пользовательских блоков.
Со своей задачей перемещения по меню эти блоки справляются как положено.
1.jpg
Мигающий курсор
Добавлено: 07 июл 2018, 10:19
vacz
У Вас в меню включен "выход активности пункта меню". На нем появляется единица, когда Вы находитесь в режиме изменения значения. Поставьте на нужный выход переменную и подавайте на вход генератора курсора (сообщ.№2) вместо переменной "Меню".
[spoiler]
1.png
[/spoiler]
Мигающий курсор
Добавлено: 07 июл 2018, 12:43
cmept-27
Мигающий курсор
Добавлено: 08 июл 2018, 01:16
ashdinalt
[ref]cmept-27[/ref], да, я видел ваш проект. Очень познавательный. Обработчик нажатий Select я взял из него. Как и несколько идей.
Но я, один фиг, не понимаю, как сделать то, что мне нужно в моих условиях.
На "Выходе активности пункта меню" единица когда пункт вообще отображается, а не только когда я в режиме изменения значения.
Подскажите, пожалуйста, подробнее
Мигающий курсор
Добавлено: 08 июл 2018, 08:43
aidar_i
У меня в таймере газовой плиты моргают скобки, попробуйте так.
Мигающий курсор
Добавлено: 08 июл 2018, 10:20
ashdinalt
Более-менее разобрался. Там не хватало-таки одной переменной, которая показывала бы активно ли изменение параметра или нет.
Рисую сейчас свою версию управления меню энкодером по частям. Потом всё соберу всё в один блок.
1.jpg
Основа работает. Вход в меню и выход, перемещение по меню и изменение параметров.
Помогите, пожалуйста, прикрутить ETM и ExFM, чтоб работали по той же логике, что и EN MENU: короткое нажатие - ETM, длинное нажатие - ExFM в основное меню.
Мигающий курсор
Добавлено: 08 июл 2018, 16:21
cmept-27
Можно так.
УПРАВЛЕНИЕ МЕНЮ 3 КНОПКАМИ.flp
Мигающий курсор
Добавлено: 08 июл 2018, 22:36
ashdinalt
[ref]cmept-27[/ref], круть!! Ты прям, спаситель!!! Спасибо!!!! Вот только у меня на энкодере почему-то при выходе из меню глюк - нажимаю и удерживаю - выходит из меню - отпускаю энкодер - обратно заходит.
Блок Управления Меню 3-мя Кнопками + Курсор
Добавлено: 13 июл 2018, 01:32
ashdinalt
Доработал, отладил и оттестировал идею уважаемого [ref]cmept-27[/ref].
Добавил описание. Объединил всё в блок. Загрузил в
Пользовательские блоки.