Страница 1 из 1
Помогите с OneButton
Добавлено: Пт фев 25, 2022 17:12:51
Land
Доброго всем дня. Использую библиотеку OneButton
https://github.com/mathertel/OneButton
Работает отлично, как сделать на прерываниях для трех кнопок разобрался. Но! Есть задача обрабатывать ОДНОВЕРМЕННОЕ нажатие ДВУХ кнопок. И вот тут завяз, не могу понять, что где необходимо менять в библиотеке. Может кто решал похожую задачу, помогите, плз
Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 17:25:37
BOB51
Это надо заново свою написать.
Состав из двух частей - собственно детектор нажатия комбинации с генерацией вектора соответствующего комбинации и обработчик с применением массива указателей на функцию (с динамически изменяемым содержимым вкеторов).

Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 17:31:02
Аlex
Уже ищут библиотеки для кнопок. Ужас ... Обычный опрос ПИНа, с генерацией события.
Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 17:35:13
BOB51
Это ежли кнопа одна и только одну функцию выполняет.
А ёжли сложный вариант с интерактивными окнами-пиктограммами там придется подумать.
Причем одно дело под ассемблером и совсем другое под С++ в"в рамках референса ардуино"

Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 18:57:52
Land
[uquote="Аlex",url="/forum/viewtopic.php?p=4189137#p4189137"]Уже ищут библиотеки для кнопок. Ужас ... Обычный опрос ПИНа, с генерацией события.[/uquote]
спасибо, вы очень помогли
Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 19:02:01
Аlex
Это ежли кнопа одна и только одну функцию выполняет.
Разницы нет, сколько кнопок. Одна, две, десять, сто ... Вся обработка сводится к обычному опросу входного ПИНа.
Что там может быть на столько навороченного, что нужна какая-то библиотека ? Что должно быть в этой библиотеке ? Что она должна делать ?

Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 19:32:39
Land
[uquote="Аlex",url="/forum/viewtopic.php?p=4189189#p4189189"]
Это ежли кнопа одна и только одну функцию выполняет.
Разницы нет, сколько кнопок. Одна, две, десять, сто ... Вся обработка сводится к обычному опросу входного ПИНа.
Что там может быть на столько навороченного, что нужна какая-то библиотека ? Что должно быть в этой библиотеке ? Что она должна делать ?

[/uquote]
Одиночное, двойное и мультитач нажатие с вызовом функций по каждому из событий. Удержание и отпускание кнопки. Само-собой, все начинается с опроса пина, тут вы очень верно заметили.
Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 20:12:02
BOB51
Проект под ассемблером для at89S52 (векторная система для многофункционального "псевдовиндовс" интерактива)
https://radiokot.ru/forum/viewtopic.php ... 8#p1830978
там далее есть и под атмегу8515
Ёжли переводитьв вариант адуринки (С++ "в рамках референса") то придется массив программно изменяемых указателей на функцию делать.
Пока надобности в такой конструкции у меня не было, хотя подготовка потихоньку делается - авось пригодится.
Ежли чего готовенького будет - положу в
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720

Re: Помогите с OneButton
Добавлено: Пт фев 25, 2022 21:00:03
Land
Спасибо
