удержание сенсорной кнопки (по сути не важно какой) суть в том, что ставить делеи ждать и проверять нажата ли еще раз или нажатие держится нельзя, потому что в фоне должно работать что-то еще
скажем, должна гореть узором светодиодная лента и паралельно слушаться нажатия кнопки, как это реализовать?
В общем то, никак...
Что такое "нажатие" У тебя?
если извратиться, в первый момент проверить состояние кнопки и записать потом проверяешь еще раз и смотришь, кнопка прежде была ли нажата как-то так...
тыкнул и отпустил
А нет события нажатия? типа PollEvents или OnPress/OnRelease
не есть кнопка у которой есть пин на котором HIGH если нажата и LOW если не нажата
что что?
Что ты ткнул?
кнопку
ну я бы проверял в отдельном потоке, но тут надо аккуратно
Кнопку чего?
у еспхи нет потоков 😂
ну блять 🙈 не похуй? есть кнопка буквально, физическая кнопка в моем варианте сенсорная
вот и ты ее нажал и отпустил это должно считаться нажатием
ну у тебя получается есть цикл программы. Ставь флаговую переменную как только кнопка жмется и сохраняй например timestamp нажатия
результат хочу в виде функции которую вызываешь а она тебе возвращает одно из 4 значений если было простое нажатие, 1, если двойное 2, тройное 3, если долгое 4, ну и если ничего то 0
сложно, так как один поток мне кажется задача не решается. Ибо если в момент нажатия выполняется какая то сложная логика, то нажатие не засчитаеться
не, это считаем исключением считаем, что слушалка может быть запущена в непрерывном цикле
ну вот AlexGyver написал библиотеку которая и работает как я хотел, и все в одном потоке, но хрен пойми как эту библиотеку использовать ну или если корректнее перефразировать, у меня не хватает ума понять
Обсуждают сегодня