more backups
[rb-clock.git] / python / rotor-test2.py
1 from RPi import GPIO
2 from time import sleep
3
4 clk = 23
5 dt = 24
6 sw = 27
7
8 GPIO.setmode(GPIO.BCM)
9 GPIO.setup(clk, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
10 GPIO.setup(dt, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
11 GPIO.setup(sw, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
12
13 counter = 0
14 clkLastState = GPIO.input(clk)
15 swLastState = GPIO.input(sw)
16
17 try:
18
19         while True:
20                 clkState = GPIO.input(clk)
21                 dtState = GPIO.input(dt)
22                 swState = GPIO.input(sw)
23                 if clkState != clkLastState:
24                         if dtState != clkState:
25                                 counter += 1
26                         else:
27                                 counter -= 1
28                         print counter
29                 clkLastState = clkState
30                 if swState != swLastState:
31                         print "Pushed"
32                 swLastState = swState
33                 sleep(0.01)
34 finally:
35         GPIO.cleanup()