Button
Třída
Konstruktor
pin
- čislo pinu, na který je tlačítko zapojeno (používámePIN_BUTTON_A
neboPIN_BUTTON_B
zdtbox.pinout
)long_press_ms
- doba v ms, která bude považována za dlouhé stistknutí (výchozí hodnota je 1000 ms)
Ukázka
Initializace tlačítek
from dtbox.button import Button
from dtbox.pinout import PIN_BUTTON_A, PIN_BUTTON_B
button_x = Button(pin=PIN_BUTTON_A)
button_o = Button(pin=PIN_BUTTON_B, long_press_ms=3000)
Metody
Stisknutí tlačítka
Metoda dekorovaná @button_x.on_press
se provede při každém stisnutí tlačítka
Uvolnění tlačítka
Metoda dekorovaná @button_x.on_release
se provede při každém uvolnění tlačítka
Dlouhé stisknutí
Metoda dekorovaná @button_x.on_long_press
se provede při dlouhém stisku tlačítka. Dobu kdy se stisk považuje za
dlouhý je možné změnit v konstruktoru, parametrem long_press_ms
.