fusion_hat.modules.rotary_encoder Modul
- class fusion_hat.modules.rotary_encoder.Rotary_Encoder(clk, dt, *, bounce_time=0.002, reverse=False)[Quellcode]
Basisklassen:
object- _a_rising()[Quellcode]
Wird bei der steigenden Flanke von Kanal A aufgerufen. Kanal B lesen, um die Drehrichtung zu bestimmen. Typische Regel:
A↑ mit B=0 -> CW ( +1 ) A↑ mit B=1 -> CCW ( -1 )
- _a_falling()[Quellcode]
Wird bei der fallenden Flanke von Kanal A aufgerufen. Kanal B lesen, um die Drehrichtung zu bestimmen. Typische Regel:
A↓ mit B=1 -> CW ( +1 ) A↓ mit B=0 -> CCW ( -1 )
- _apply(direction: int)[Quellcode]
Einen Rotationsschritt anwenden, unter Berücksichtigung der Richtung und des Reverse-Flags. Anschließend den externen Callback aufrufen, falls gesetzt.
- steps()[Quellcode]
Gibt die aktuelle Schrittanzahl zurück.
- reset()[Quellcode]
Setzt die Encoderposition auf Null zurück.
- close()[Quellcode]
Gibt Interrupts frei und bereinigt die GPIO-Ressourcen.