aboutsummaryrefslogtreecommitdiffstats
path: root/System_Python/test_Encoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'System_Python/test_Encoder.py')
-rw-r--r--System_Python/test_Encoder.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/System_Python/test_Encoder.py b/System_Python/test_Encoder.py
index 875b5be..ab74c6e 100644
--- a/System_Python/test_Encoder.py
+++ b/System_Python/test_Encoder.py
@@ -3,8 +3,8 @@ import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
-PIN_CLK = 3 #2
-PIN_DAT = 2 #3
+PIN_CLK = 2
+PIN_DATA = 3
PIN_CS = 4
delay = 0.0000005
@@ -16,12 +16,12 @@ try:
GPIO.output(PIN_CS,1)
GPIO.output(PIN_CLK,1)
except:
- print "ERROR. Unable to setup the configuration requested"
+ print("ERROR. Unable to setup the configuration requested")
#wait some time to start
time.sleep(0.5)
-print "GPIO configuration enabled"
+print("GPIO configuration enabled")
def clockup():
GPIO.output(PIN_CLK,1)
@@ -32,24 +32,27 @@ def readpos():
GPIO.output(PIN_CS,0) #pulls low to start
time.sleep(delay*2)
- data = [0]
+ data = 0
clockdown()
- for i in range(0,10); #bitcount):
+ time1=time.clock()
+ for i in range(0,10): #bitcount):
clockup() #375 ns between each
- data[i]<<=1
- data[i]|=GPIO.input(PIN_DATA)
+ data<<=1
+ data|=GPIO.input(PIN_DATA)
+ #while(time.clock()-time1<minReadValue);
clockdown()
-
+ print(time.clock()-time1)
GPIO.output(PIN_CS,1) #pull high after finish
+
return data
try:
while(1):
- print readpos()
+ print(readpos())
time.sleep(0.001)
#break
finally:
- print "cleaning up GPIO"
+ print("cleaning up GPIO")
GPIO.cleanup() \ No newline at end of file