We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents d435fc9 + 1820bf7 commit deda3afCopy full SHA for deda3af
adafruit_irremote.py
@@ -127,13 +127,15 @@ def decode_bits(self, pulses):
127
if len(pulses) < 10:
128
raise IRDecodeException("10 pulses minimum")
129
130
- # remove any header
131
- del pulses[0]
132
- if len(pulses) % 2 == 1:
133
+ # Ignore any header (evens start at 1), and any trailer.
+ if len(pulses) % 2 == 0:
+ pulses_end = -1
+ else:
134
+ pulses_end = None
135
+
136
+ evens = pulses[1:pulses_end:2]
137
+ odds = pulses[2:pulses_end:2]
138
- evens = pulses[0::2]
- odds = pulses[1::2]
139
# bin both halves
140
even_bins = self.bin_data(evens)
141
odd_bins = self.bin_data(odds)
0 commit comments