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.