Skip to content

Commit 7768414

Browse files
committed
nicer ifdebugs
1 parent 2ae0e23 commit 7768414

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

adafruit_irremote.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def bin_data(self, pulses):
7373
return bins
7474

7575
def decode_bits(self, pulses, debug=False):
76-
if debug: print("length: ", len(pulses))
76+
print("length: ", len(pulses)) if debug
7777

7878
# special exception for NEC repeat code!
7979
if (len(pulses) == 3) and (8000 <= pulses[0] <= 10000) and (2000 <= pulses[1] <= 3000) and (450 <= pulses[2] <= 700):
@@ -86,19 +86,19 @@ def decode_bits(self, pulses, debug=False):
8686
del pulses[0]
8787
if (len(pulses) % 2):
8888
del pulses[0]
89-
90-
if debug: print("new length: ", len(pulses))
89+
print("new length: ", len(pulses)) if debug
9190

9291
evens = pulses[0::2]
9392
odds = pulses[1::2]
9493
# bin both halves
9594
even_bins = self.bin_data(evens)
9695
odd_bins = self.bin_data(odds)
97-
if debug: print("evenbins: ", even_bins, "oddbins:", odd_bins)
96+
print("evenbins: ", even_bins, "oddbins:", odd_bins) if debug
97+
9898
outliers = [b[0] for b in (even_bins+odd_bins) if b[1] == 1]
9999
even_bins = [b for b in even_bins if (b[1] > 1)]
100100
odd_bins = [b for b in odd_bins if (b[1] > 1)]
101-
if debug: print("evenbins: ", even_bins, "oddbins:", odd_bins, "outliers:", outliers)
101+
print("evenbins: ", even_bins, "oddbins:", odd_bins, "outliers:", outliers) if debug
102102

103103
if not even_bins or not odd_bins:
104104
raise IRDecodeException("Not enough data")
@@ -112,15 +112,15 @@ def decode_bits(self, pulses, debug=False):
112112
else:
113113
raise IRDecodeException("Both even/odd pulses differ")
114114

115-
if debug: print("Pulses:", pulses, "& Bins:", pulse_bins)
115+
print("Pulses:", pulses, "& Bins:", pulse_bins) if debug
116116
if len(pulse_bins) == 1:
117117
raise IRDecodeException("Pulses do not differ")
118118
elif len(pulse_bins) > 2:
119119
raise IRDecodeException("Only mark & space handled")
120120

121121
mark = min(pulse_bins[0][0], pulse_bins[1][0])
122122
space = max(pulse_bins[0][0], pulse_bins[1][0])
123-
if debug: print("Space:",space,"Mark:",mark)
123+
print("Space:",space,"Mark:",mark) if debug
124124

125125
if outliers:
126126
pulses = [p for p in pulses if not (outliers[0]*0.75) <= p <= (outliers[0]*1.25)] # skip outliers
@@ -132,17 +132,17 @@ def decode_bits(self, pulses, debug=False):
132132
pulses[i] = True
133133
else:
134134
raise IRDecodeException("Pulses outside mark/space")
135-
if debug: print(pulses)
135+
print(len(pulses), pulses) if debug
136136

137-
if debug: print(len(pulses), pulses)
137+
# convert bits to bytes!
138138
output = [0] * ((len(pulses)+7)//8)
139139
for i in range(len(pulses)):
140140
output[i // 8] = output[i // 8] << 1
141141
if (pulses[i]):
142142
output[i // 8] |= 1
143143
return output
144144

145-
def read_pulses(self, input, max_pulse=10000, debug=False):
145+
def read_pulses(self, input, max_pulse=10000):
146146
received = []
147147
while True:
148148
while len(input) < 8: # not too big (slower) or too small (underruns)!
@@ -153,7 +153,6 @@ def read_pulses(self, input, max_pulse=10000, debug=False):
153153
if not received:
154154
continue
155155
else:
156-
if debug: print(received)
157156
return received
158157
received.append(p)
159158

0 commit comments

Comments
 (0)