Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Помогите с OneButton

Пт фев 25, 2022 17:12:51

Доброго всем дня. Использую библиотеку OneButton https://github.com/mathertel/OneButton
Работает отлично, как сделать на прерываниях для трех кнопок разобрался. Но! Есть задача обрабатывать ОДНОВЕРМЕННОЕ нажатие ДВУХ кнопок. И вот тут завяз, не могу понять, что где необходимо менять в библиотеке. Может кто решал похожую задачу, помогите, плз

Re: Помогите с OneButton

Пт фев 25, 2022 17:25:37

Это надо заново свою написать.
Состав из двух частей - собственно детектор нажатия комбинации с генерацией вектора соответствующего комбинации и обработчик с применением массива указателей на функцию (с динамически изменяемым содержимым вкеторов).
:roll:

Re: Помогите с OneButton

Пт фев 25, 2022 17:31:02

Уже ищут библиотеки для кнопок. Ужас ... Обычный опрос ПИНа, с генерацией события.

Re: Помогите с OneButton

Пт фев 25, 2022 17:35:13

Это ежли кнопа одна и только одну функцию выполняет.
А ёжли сложный вариант с интерактивными окнами-пиктограммами там придется подумать.
Причем одно дело под ассемблером и совсем другое под С++ в"в рамках референса ардуино"
8)

Re: Помогите с OneButton

Пт фев 25, 2022 18:57:52

Уже ищут библиотеки для кнопок. Ужас ... Обычный опрос ПИНа, с генерацией события.

спасибо, вы очень помогли

Re: Помогите с OneButton

Пт фев 25, 2022 19:02:01

Это ежли кнопа одна и только одну функцию выполняет.
Разницы нет, сколько кнопок. Одна, две, десять, сто ... Вся обработка сводится к обычному опросу входного ПИНа.
Что там может быть на столько навороченного, что нужна какая-то библиотека ? Что должно быть в этой библиотеке ? Что она должна делать ? :dont_know:

Re: Помогите с OneButton

Пт фев 25, 2022 19:32:39

Это ежли кнопа одна и только одну функцию выполняет.
Разницы нет, сколько кнопок. Одна, две, десять, сто ... Вся обработка сводится к обычному опросу входного ПИНа.
Что там может быть на столько навороченного, что нужна какая-то библиотека ? Что должно быть в этой библиотеке ? Что она должна делать ? :dont_know:

Одиночное, двойное и мультитач нажатие с вызовом функций по каждому из событий. Удержание и отпускание кнопки. Само-собой, все начинается с опроса пина, тут вы очень верно заметили.

Re: Помогите с OneButton

Пт фев 25, 2022 20:12:02

Проект под ассемблером для at89S52 (векторная система для многофункционального "псевдовиндовс" интерактива)
viewtopic.php?p=1830978#p1830978
там далее есть и под атмегу8515
Ёжли переводитьв вариант адуринки (С++ "в рамках референса") то придется массив программно изменяемых указателей на функцию делать.
Пока надобности в такой конструкции у меня не было, хотя подготовка потихоньку делается - авось пригодится.
Ежли чего готовенького будет - положу в viewtopic.php?f=62&t=156720
8)

Re: Помогите с OneButton

Пт фев 25, 2022 21:00:03

Спасибо :)
Ответить