-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrefactor.py
More file actions
133 lines (125 loc) · 2.91 KB
/
refactor.py
File metadata and controls
133 lines (125 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.OUT)
GPIO.setup(3, GPIO.OUT)
GPIO.setup(4, GPIO.OUT)
GPIO.setup(5, GPIO.OUT)
GPIO.setup(6, GPIO.OUT)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(8, GPIO.OUT)
GPIO.setup(9, GPIO.OUT)
GPIO.setup(10, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.setup(13, GPIO.IN)
GPIO.setup(14, GPIO.IN)
GPIO.setup(15, GPIO.IN)
GPIO.setup(16, GPIO.IN)
GPIO.setup(25, GPIO.IN)
GPIO.setup(26, GPIO.IN)
GPIO.setup(27, GPIO.IN)
#state1 = GPIO.input(13)
#state2 = GPIO.input(14)
#state3 = GPIO.input(15)
sol1 = GPIO.input(25)
sol2 = GPIO.input(26)
sol3 = GPIO.input(27)
# def waitACKBegin():
# while not (not state1 and state2 and not state3):
# i=0
# print("States")
# print(state1)
# print(state2)
# print(state3)
#
# def waitACKOperation():
# while not (not state1 and state2 and state3):
# i=0
# print("States")
# print(state1)
# print(state2)
# print(state3)
#
# def waitACKNumber1():
# while not (state1 and not state2 and not state3):
# i=0
# print("States")
# print(state1)
# print(state2)
# print(state3)
#
# def waitACKNumber2():
# while not (state1 and not state2 and state3):
# i=0
# print("States")
# print(state1)
# print(state2)
# print(state3)
#
# def waitACKSolution():
# while not (not state1 and not state2 and state3):
# i=0
# print("States")
# print(state1)
# print(state2)
# print(state3)
try:
# BEGIN
GPIO.output(2, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(5, GPIO.HIGH)
sleep(1)
print("starting...")
#state1 = GPIO.input(13)
#state2 = GPIO.input(14)
#state3 = GPIO.input(15)
#print(state1)
#print(state2)
#print(state3)
while(True):
if (GPIO.input(13) == 0 and GPIO.input(14) == 1 and GPIO.input(15) == 0):
print("ACK Begin")
# ADD2
GPIO.output(2, GPIO.LOW)
GPIO.output(3, GPIO.HIGH)
GPIO.output(4, GPIO.HIGH)
GPIO.output(5, GPIO.LOW)
GPIO.output(11, GPIO.HIGH)
sleep(1)
if (GPIO.input(13) == 0 and GPIO.input(14) == 1 and GPIO.input(15) == 1):
print("ACK Operation")
GPIO.output(2, GPIO.LOW)
GPIO.output(3, GPIO.LOW)
GPIO.output(4, GPIO.LOW)
GPIO.output(5, GPIO.LOW)
GPIO.output(11, GPIO.HIGH)
GPIO.output(12, GPIO.HIGH)
sleep(1)
if (GPIO.input(13) == 1 and GPIO.input(14) == 0 and GPIO.input(15) == 0):
print("ACK number1")
# print(state1)
# print(state2)
# print(state3)
# 2
GPIO.output(11, GPIO.HIGH)
GPIO.output(12, GPIO.LOW)
sleep(1)
# state1 = GPIO.input(13)
# state2 = GPIO.input(14)
# state3 = GPIO.input(15)
print("-------------------")
print(GPIO.input(13))
print(GPIO.input(14))
print(GPIO.input(15))
#
sleep(1)
#waitACKSolution()
print("ACK Solution")
print("Solution")
print(GPIO.input(25))
print(GPIO.input(26))
print(GPIO.input(27))
finally:
print("ending")