summaryrefslogtreecommitdiff
path: root/decoders/rc_encode
diff options
context:
space:
mode:
Diffstat (limited to 'decoders/rc_encode')
-rw-r--r--decoders/rc_encode/pd.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/decoders/rc_encode/pd.py b/decoders/rc_encode/pd.py
index b0dda1f..1c1f579 100644
--- a/decoders/rc_encode/pd.py
+++ b/decoders/rc_encode/pd.py
@@ -113,6 +113,9 @@ class Decoder(srd.Decoder):
self.out_ann = self.register(srd.OUTPUT_ANN)
self.model = self.options['remote']
+ def putx(self, data):
+ self.put(self.ss, self.es, self.out_ann, data)
+
def decode(self):
while True:
pin = self.wait({0: 'e'})
@@ -134,10 +137,8 @@ class Decoder(srd.Decoder):
self.es = self.samplenum
self.bits.append([decode_bit(self.pulses), self.ss,
self.es]) # Save states and times.
- self.put(self.ss, self.es, self.out_ann,
- [0, [decode_bit(self.pulses)]]) # Write decoded bit.
- self.put(self.ss, self.es, self.out_ann,
- [1, [pinlabels(self.bit_count)]]) # Write pin labels.
+ self.putx([0, [decode_bit(self.pulses)]]) # Write decoded bit.
+ self.putx([1, [pinlabels(self.bit_count)]]) # Write pin labels.
self.pulses = []
self.ss = self.samplenum
else:
@@ -150,8 +151,7 @@ class Decoder(srd.Decoder):
samples = self.samplenum - self.samplenumber_last
pin = self.wait({'skip': 8 * samples}) # Wait for end of sync bit.
self.es = self.samplenum
- self.put(self.ss, self.es, self.out_ann,
- [0, ['Sync']]) # Write sync label.
+ self.putx([0, ['Sync']]) # Write sync label.
self.reset() # Reset and wait for next set of pulses.
self.state = 'DECODE_TIMEOUT'
if not self.state == 'DECODE_TIMEOUT':