4242 pulses = decoder.read_pulses(pulsein)
4343 print("Heard", len(pulses), "Pulses:", pulses)
4444 try:
45- code = decoder.decode_bits(pulses, debug=False )
45+ code = decoder.decode_bits(pulses)
4646 print("Decoded:", code)
4747 except adafruit_irremote.IRNECRepeatException: # unusual short code!
4848 print("NEC repeat!")
@@ -111,11 +111,9 @@ def bin_data(self, pulses):
111111 #print(bins)
112112 return bins
113113
114- def decode_bits (self , pulses , debug = False ):
114+ def decode_bits (self , pulses ):
115115 """Decode the pulses into bits."""
116116 # pylint: disable=too-many-branches,too-many-statements
117- if debug :
118- print ("length: " , len (pulses ))
119117
120118 # special exception for NEC repeat code!
121119 if ((len (pulses ) == 3 ) and (8000 <= pulses [0 ] <= 10000 ) and
@@ -129,22 +127,16 @@ def decode_bits(self, pulses, debug=False):
129127 del pulses [0 ]
130128 if len (pulses ) % 2 == 1 :
131129 del pulses [0 ]
132- if debug :
133- print ("new length: " , len (pulses ))
134130
135131 evens = pulses [0 ::2 ]
136132 odds = pulses [1 ::2 ]
137133 # bin both halves
138134 even_bins = self .bin_data (evens )
139135 odd_bins = self .bin_data (odds )
140- if debug :
141- print ("evenbins: " , even_bins , "oddbins:" , odd_bins )
142136
143137 outliers = [b [0 ] for b in (even_bins + odd_bins ) if b [1 ] == 1 ]
144138 even_bins = [b for b in even_bins if b [1 ] > 1 ]
145139 odd_bins = [b for b in odd_bins if b [1 ] > 1 ]
146- if debug :
147- print ("evenbins: " , even_bins , "oddbins:" , odd_bins , "outliers:" , outliers )
148140
149141 if not even_bins or not odd_bins :
150142 raise IRDecodeException ("Not enough data" )
@@ -158,17 +150,13 @@ def decode_bits(self, pulses, debug=False):
158150 else :
159151 raise IRDecodeException ("Both even/odd pulses differ" )
160152
161- if debug :
162- print ("Pulses:" , pulses , "& Bins:" , pulse_bins )
163153 if len (pulse_bins ) == 1 :
164154 raise IRDecodeException ("Pulses do not differ" )
165155 elif len (pulse_bins ) > 2 :
166156 raise IRDecodeException ("Only mark & space handled" )
167157
168158 mark = min (pulse_bins [0 ][0 ], pulse_bins [1 ][0 ])
169159 space = max (pulse_bins [0 ][0 ], pulse_bins [1 ][0 ])
170- if debug :
171- print ("Space:" , space , "Mark:" , mark )
172160
173161 if outliers :
174162 # skip outliers
@@ -182,8 +170,6 @@ def decode_bits(self, pulses, debug=False):
182170 pulses [i ] = True
183171 else :
184172 raise IRDecodeException ("Pulses outside mark/space" )
185- if debug :
186- print (len (pulses ), pulses )
187173
188174 # convert bits to bytes!
189175 output = [0 ] * ((len (pulses )+ 7 )// 8 )
0 commit comments