Seznamte se, IRQSwitch

Odpovědět
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Seznamte se, IRQSwitch

Příspěvek od jrt »

Zatím netestováno, jen vyloveno ze sítě.

IRQSwitch je sada nástrojů (Tříd) pro obsluhu stisknutí tlačítek na Embedded zařízeních.

Třída 'IRQSwitch' v sobě ukrývá celou logiku pro detekci různých druhů událostí nad tlačítkem.

Podporuje následující metody obsluhy tlačítek:
isClicked() - Jednoduché stisknutí
getClickCount() - Počet stisknutí tlačítka (mezi cykly, nebo mezi přístupy k této metodě)
isHolded() - Udržování tlačítka ve stisknutém stavu
getHoldedTime() - Doba v milisekundách, po kterou je tlačítko udržováno ve stisknutém stavu.

Pokud nechcete sami vytvářet rutinu změny stavu tlačítek, je možné k tomu použít Třídu 'IRQSwitchArduino'.
Třída 'IRQSwitchArduino' v sobě ukrývá iterátor, který projde seznamem přidaných tlačítek a upraví jejich stavy podle stavů pinů ke kterým jsou přidruženy.

Obsahuje následující metody:
AddButton(button, pin) - Přidá tlačítko.
Update(ms) - Aktualizuje stavy tlačítek.
GetButton(pin) - Vrátí ukazatel na tlačítko podle jeho čísla pinů.

Všechny třídy jsou komentovány a všechny možnosti knihovny jsou dobře předvedený v ukázkách.
jrt
Odpovědět