Помогите с OneButton

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Прорезались зубы
Сообщения: 217
Зарегистрирован: Ср янв 11, 2012 11:55:51

Сообщение Land »

Доброго всем дня. Использую библиотеку OneButton https://github.com/mathertel/OneButton
Работает отлично, как сделать на прерываниях для трех кнопок разобрался. Но! Есть задача обрабатывать ОДНОВЕРМЕННОЕ нажатие ДВУХ кнопок. И вот тут завяз, не могу понять, что где необходимо менять в библиотеке. Может кто решал похожую задачу, помогите, плз
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15680
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Это надо заново свою написать.
Состав из двух частей - собственно детектор нажатия комбинации с генерацией вектора соответствующего комбинации и обработчик с применением массива указателей на функцию (с динамически изменяемым содержимым вкеторов).
:roll:
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Уже ищут библиотеки для кнопок. Ужас ... Обычный опрос ПИНа, с генерацией события.
Друг Кота
Аватара пользователя
Сообщения: 15680
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Это ежли кнопа одна и только одну функцию выполняет.
А ёжли сложный вариант с интерактивными окнами-пиктограммами там придется подумать.
Причем одно дело под ассемблером и совсем другое под С++ в"в рамках референса ардуино"
8)
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Сообщения: 217
Зарегистрирован: Ср янв 11, 2012 11:55:51

Сообщение Land »

[uquote="Аlex",url="/forum/viewtopic.php?p=4189137#p4189137"]Уже ищут библиотеки для кнопок. Ужас ... Обычный опрос ПИНа, с генерацией события.[/uquote]
спасибо, вы очень помогли
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

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

Сообщение Land »

[uquote="Аlex",url="/forum/viewtopic.php?p=4189189#p4189189"]
Это ежли кнопа одна и только одну функцию выполняет.
Разницы нет, сколько кнопок. Одна, две, десять, сто ... Вся обработка сводится к обычному опросу входного ПИНа.
Что там может быть на столько навороченного, что нужна какая-то библиотека ? Что должно быть в этой библиотеке ? Что она должна делать ? :dont_know:[/uquote]
Одиночное, двойное и мультитач нажатие с вызовом функций по каждому из событий. Удержание и отпускание кнопки. Само-собой, все начинается с опроса пина, тут вы очень верно заметили.
Друг Кота
Аватара пользователя
Сообщения: 15680
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Проект под ассемблером для at89S52 (векторная система для многофункционального "псевдовиндовс" интерактива)
https://radiokot.ru/forum/viewtopic.php ... 8#p1830978
там далее есть и под атмегу8515
Ёжли переводитьв вариант адуринки (С++ "в рамках референса") то придется массив программно изменяемых указателей на функцию делать.
Пока надобности в такой конструкции у меня не было, хотя подготовка потихоньку делается - авось пригодится.
Ежли чего готовенького будет - положу в https://radiokot.ru/forum/viewtopic.php?f=62&t=156720
8)
Прорезались зубы
Сообщения: 217
Зарегистрирован: Ср янв 11, 2012 11:55:51

Сообщение Land »

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

Вернуться в «Arduino»