-
Notifications
You must be signed in to change notification settings - Fork 204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Гувербаттон - вариант отслеживания удержания кнопки после нескольких нажатий (до 255) #26
base: master
Are you sure you want to change the base?
Conversation
Добавлена возможность отслеживания удержания кнопки после нескольких нажатий. Например, двойное нажатие кнопки с удержанием на втором нажатии, в этом случае isHolded(2) будет Истина. Сохранена возможность простого отслеживания удержания кнопки (isHolded()) - в этом случае не имеет значения количество нажатий до удержания.
см. комментарий GyverButton.cpp
Добавлена возможность отслеживания удержания кнопки после нескольких заранее определенных нажатий. Например, двойное нажатие кнопки с удержанием на втором нажатии (третьем, четвертом...), в этом случае "isHolded(2)" ("isHolded(3)", "isHolded(4)"...) будет Истина. Сохранена обратная совместимость - возможность простого отслеживания удержания кнопки "isHolded()" - в этом случае не имеет значения количество нажатий до удержания.
Добавлена возможность отслеживания удержания кнопки после нескольких заранее определенных нажатий. Например, двойное нажатие кнопки с удержанием на втором нажатии (третьем, четвертом...), в этом случае "isHolded(2)" ("isHolded(3)", "isHolded(4)"...) будет Истина. Сохранена обратная совместимость - возможность простого отслеживания удержания кнопки "isHolded()" - в этом случае не имеет значения количество нажатий до удержания.
Пример работы функции isStep() занимает в памяти 2660 байт и использует 216 байт ОЗУ |
@Norovl @AlexGyver |
Использована существующая функция isHolded. К ней добавлена возможность отслеживания удержания после более, чем одного нажатия. Вызывается isHolded(3), где 3 - количество нажатий. Можно отследить до 255 нажатий перед удержанием кнопки. Совместимость с isHolded() сохранена. Сделано, чтобы не плодить лишние функции и не раздувать код. Вроде никакие другие функции не пострадали.