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.