|
def | _pulse (self, gpio, level, tick) |
|
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 | ) |
|
rotary_encoder.decoder.callback |
rotary_encoder.decoder.cbA |
rotary_encoder.decoder.cbB |
rotary_encoder.decoder.gpioA |
rotary_encoder.decoder.gpioB |
rotary_encoder.decoder.lastGpio |
rotary_encoder.decoder.levA |
rotary_encoder.decoder.levB |
rotary_encoder.decoder.pi |
The documentation for this class was generated from the following file: