А как их в ОВЕНе ПР использовать, подскажите?
Вид для печати
Помню, в этой теме я выкладывал контроллер рольставен, управляемый кнопками вверх-вниз, кнопкой стоп обеспечивалось механическое одновременное нажатие обеих сразу. Дело было в том, что заменить уже установленные кнопки было невозможно по соображениям отделки, и выкручиваться из ситуации приходилось только программно.
Собственно, ответ на вопрос. Сколько раз распознано управляющее нажатие, столько раз выдаётся с блока обработки нажатий соответствующая команда в виде короткой логической единицы. LongPress выдавал на отдельный выход логическую единицу с момента распознания длинного нажатия, и пока не отпущена кнопка. Два дубля, соответственно - два импульса на выходе элемента схемы, который распознаёт DoubleClick.
Кстати, спасибо за идею DoubleClick, а то всю голову сломал, как же на те же кнопки добавить ещё одну функцию.
У меня в 110-ю еле влезла вся эта логика, получилось что-то типа 98% занято, пришлось очень сильно оптимизировать всё, чтобы влезло. Но я брал 110 из-за входов на 220, потому что у кнопок общий провод был гальванически завязан на ноль сети, без возможности отвязать. Лучше взять 114-ю, если входы позволяют.
Я брал и смотрел, спасибо! У меня ещё была задача сделать общий стоп по любому прикосновению к любой кнопке, а потом уже вычисление того, что хочет пользователь своими нажатиями, да и пользователя нужно было обучить всей этой премудрости. Поэтому особых идей там не воплощал, не было нужды. А теперь опять задача возникла на те же кнопки добавить функций, буду заново рисовать!
P.S. Там ещё и паузы для безопасности нужно было выдерживать перед встречным включением мотора, случись таковое из-за ошибок пользователя, а в 110-ю это всё очень плохо помещалось, поэтому вроде и не взял Ваш готовый модуль.
А можно ссылку?
А то по 457 страницам просто невозможно ее найти.
За макросы я взялся потому, что изолированный качественный код подобных стандартных функций сильно облегчит сопровождение проектов.
Про DoubleClick я задумался, когда решил создать единый по usability интерфейс в квартире на выключателях и на планшете. А для последнего существуют Design Guides, которые и подсказывают нам идеи.
Если дадите комментарии по макросам - буду благодарен.
Вот ссылочка, в модулях вроде бы обозначал каждый элемент, там всё должно быть понятно. Скорее всего, можно убрать какие-то из задержек, относящиеся к запрету встречного хода моторов без паузы. Там четыре выхода на моторы, а реверс обеспечен был отдельным реле, то есть на нажатие кнопки "вверх" выдаётся сигнал "мотор" , а вниз - "мотор" и "реверс", выходы достаточно специфичны, имейте в виду.
Ну и многие блокировки реализованы для экономии ФБ и связей очень хитро, возможно будет нужно их под Вашу специфику переделывать.