Skip to content
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

Open
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

Norovl
Copy link

@Norovl Norovl commented Jan 10, 2020

Использована существующая функция isHolded. К ней добавлена возможность отслеживания удержания после более, чем одного нажатия. Вызывается isHolded(3), где 3 - количество нажатий. Можно отследить до 255 нажатий перед удержанием кнопки. Совместимость с isHolded() сохранена. Сделано, чтобы не плодить лишние функции и не раздувать код. Вроде никакие другие функции не пострадали.

Добавлена возможность отслеживания удержания кнопки после нескольких нажатий. Например, двойное нажатие кнопки с удержанием на втором нажатии, в этом случае isHolded(2) будет Истина. Сохранена возможность простого отслеживания удержания кнопки (isHolded()) - в этом случае не имеет значения количество нажатий до удержания.
см. комментарий GyverButton.cpp
Добавлена возможность отслеживания удержания кнопки после нескольких заранее определенных нажатий. Например, двойное нажатие кнопки с удержанием на втором нажатии (третьем, четвертом...), в этом случае "isHolded(2)" ("isHolded(3)", "isHolded(4)"...) будет Истина. Сохранена обратная совместимость - возможность простого отслеживания удержания кнопки "isHolded()" - в этом случае не имеет значения количество нажатий до удержания.
Добавлена возможность отслеживания удержания кнопки после нескольких заранее определенных нажатий. Например, двойное нажатие кнопки с удержанием на втором нажатии (третьем, четвертом...), в этом случае "isHolded(2)" ("isHolded(3)", "isHolded(4)"...) будет Истина. Сохранена обратная совместимость - возможность простого отслеживания удержания кнопки "isHolded()" - в этом случае не имеет значения количество нажатий до удержания.
@Norovl Norovl changed the title Гувербуттон - вариант отслеживания удержания кнопки после нескольких нажатий (до 255) Гувербаттон - вариант отслеживания удержания кнопки после нескольких нажатий (до 255) Jan 10, 2020
@Norovl
Copy link
Author

Norovl commented Jan 11, 2020

Пример работы функции isStep() занимает в памяти 2660 байт и использует 216 байт ОЗУ
Если в этом же примере использовать библиотеку с модернизированной функцией isHolded() (где отсутствует функция isStep()), тогда объем занимаемой памяти составляет 2646 байт и использует 214 байт ОЗУ. Может, разница и небольшая, но оптимизация код красит )

@ramilvaliev
Copy link

@Norovl @AlexGyver
Привет я из Станбула ! ни как не могу с вами поговорить
У меня не удалось сохронить настройки нажатием 5 раз,
всё прям как хотел Wemos mini 4M позволяет мне делать большую матрицу
но на wemos (Прошивка для Arduino без WiFi) не сохроняет настройки,
пожалуста помогите мне договоримся как хотите.

[email protected]

https://vk.com/id90468638

https://www.facebook.com/ramilvaliev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants