Public Member Functions | |
def | __init__ |
def | cancel |
Public Attributes | |
callback | |
cbA | |
cbB | |
gpioA | |
gpioB | |
lastGpio | |
levA | |
levB | |
pi | |
Private Member Functions | |
def | _pulse |
Class to decode mechanical rotary encoder pulses.
Definition at line 5 of file rotary_encoder.py.
def rotary_encoder.decoder.__init__ | ( | self, | |
pi, | |||
gpioA, | |||
gpioB, | |||
callback | |||
) |
Instantiate the class with the pi and gpios connected to rotary encoder contacts A and B. The common contact should be connected to ground. The callback is called when the rotary encoder is turned. It takes one parameter which is +1 for clockwise and -1 for counterclockwise. EXAMPLE import time import pigpio import rotary_encoder pos = 0 def callback(way): global pos pos += way print("pos={}".format(pos)) pi = pigpio.pi() decoder = rotary_encoder.decoder(pi, 7, 8, callback) time.sleep(300) decoder.cancel() pi.stop()
Definition at line 9 of file rotary_encoder.py.
def rotary_encoder.decoder._pulse | ( | self, | |
gpio, | |||
level, | |||
tick | |||
) | [private] |
Decode the rotary encoder pulse. +---------+ +---------+ 0 | | | | A | | | | | | | | +---------+ +---------+ +----- 1 +---------+ +---------+ 0 | | | | B | | | | | | | | ----+ +---------+ +---------+ 1
Definition at line 67 of file rotary_encoder.py.
def rotary_encoder.decoder.cancel | ( | self | ) |
Cancel the rotary encoder decoder.
Definition at line 100 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.
Definition at line 44 of file rotary_encoder.py.