Skip to content

Commit 3ccdbb5

Browse files
committed
update QEP test
1 parent bdd3ed4 commit 3ccdbb5

File tree

1 file changed

+67
-9
lines changed

1 file changed

+67
-9
lines changed

test/test_rotary.py

Lines changed: 67 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,79 @@
11
#!/usr/bin/python
2+
#
3+
# BeagleBone must boot with cape-universal enabled
4+
# and load the cape-universala overlay in order to
5+
# use all the eQEP pins
6+
#
7+
# Install the latest Device Tree overlays:
8+
# ========================================
9+
# sudo apt-get upgrade bb-cape-overlays
10+
#
11+
# File: /boot/uEnv.txt
12+
# ====================
13+
# uname_r=4.4.62-ti-r99
14+
# cmdline=coherent_pool=1M quiet cape_universal=enable
15+
# cape_enable=bone_capemgr.enable_partno=cape-universala
16+
#
17+
# File: /sys/devices/platform/bone_capemgr/slots
18+
# ==============================================
19+
# 0: PF---- -1
20+
# 1: PF---- -1
21+
# 2: PF---- -1
22+
# 3: PF---- -1
23+
# 4: P-O-L- 0 Override Board Name,00A0,Override Manuf,cape-universala
24+
#
25+
# eqep0: P9_27, P9_92
26+
# ===================
27+
# config-pin P9_27 qep
28+
# config-pin P9_92 qep # alias for P9_42.1
29+
# cat /sys/devices/platform/ocp/48300000.epwmss/48300180.eqep/position
30+
#
31+
# eqep1: P8.33, P8.35
32+
# ===================
33+
# config-pin P8.33 qep
34+
# config-pin P8.35 qep
35+
# cat /sys/devices/platform/ocp/48302000.epwmss/48302180.eqep/position
36+
#
37+
# eqep2: P8.11, P8.12
38+
# ===================
39+
# config-pin P8.11 qep
40+
# config-pin P8.12 qep
41+
# cat /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/position
42+
#
43+
# alternate pins for eqep2 (mutually exclusive)
44+
# eqep2b: P8.41, P8.42
45+
# ====================
46+
# config-pin P8.41 qep
47+
# config-pin P8.42 qep
48+
# cat /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/position
49+
#
50+
#
51+
# How To Run This Test:
52+
# debian@beaglebone:~/ssh/adafruit-beaglebone-io-python$ sudo python ./setup.py install &> /dev/null && sudo python ./test/test_rotary.py
53+
#
54+
#
255

356
import Adafruit_BBIO.Encoder as Encoder
4-
# /sys/devices/platform/ocp/48300000.epwmss/48300180.eqep/position 0
5-
# /sys/devices/platform/ocp/48302000.epwmss/48302180.eqep/position 0
6-
# /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/position 882
7-
# P8.11: eqep2b_in
8-
# P8.12: eqep2a_in
9-
# run "config-pin p8.11 qep && config-pin p8.12 qep"
10-
qep = Encoder.RotaryEncoder(2)
11-
#qep = Encoder.QEP()
57+
58+
qep = Encoder.RotaryEncoder(0)
1259
print qep
60+
print("qep.enable(): {0}".format(qep.enable()))
61+
print("qep.getPosition(): {0}".format(qep.getPosition()))
62+
63+
qep = Encoder.RotaryEncoder(1)
64+
print qep
65+
print("qep.enable(): {0}".format(qep.enable()))
66+
print("qep.getPosition(): {0}".format(qep.getPosition()))
1367

68+
qep = Encoder.RotaryEncoder(2)
69+
print qep
1470
print("qep.enable(): {0}".format(qep.enable()))
71+
print("qep.getPosition(): {0}".format(qep.getPosition()))
72+
73+
1574
#qep.getMode()
1675
#qep.setAbsolute()
1776
#qep.setRelative()
1877
#qep.setFrequency(5000)
19-
print("qep.getPosition(): {0}".format(qep.getPosition()))
2078
#qep.setPosition(100)
2179
#qep.disable()

0 commit comments

Comments
 (0)