Страница 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
Как вариант:
курсор.flp

Мигающий курсор

Добавлено: 07 июл 2018, 07:00
ashdinalt
vacz писал(а): 07 июл 2018, 06:43Как вариант
Так я пробовал. Так он будет мигать все время, пока активно меню. А надо чтобы курсор мигал только тогда, когда находишься в режиме изменения значения. Я не зря дал все блоки, которые управляют меню.
Так как управление идет через энкодер, то фактически все действия управляются одной кнопкой: Нажал - Вход в меню (1 пункт) - Нажал - Вход в изменение значения 1го пункта - Нажал - Выход из изменения значения 1го пункта - Нажал долго - Выход из меню.
Так вот хочется видеть какое-то подтверждение того, что находишься в режиме Изменения значения пункта.

Мигающий курсор

Добавлено: 07 июл 2018, 07:42
vacz
ashdinalt писал(а): 07 июл 2018, 07:00
vacz писал(а): 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
cmept-27 писал(а): 07 июл 2018, 12:43[ref]ashdinalt[/ref], http://forum.flprog.ru/viewtopic.php?f=45&t=2613
[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].
Добавил описание. Объединил всё в блок. Загрузил в Пользовательские блоки.