- if self.old_ir == self.act_polar:
- b = self.samplenum - self.ss_bit
- # State machine.
- if self.state == 'IDLE':
- if b in range(self.lc - self.margin, self.lc + self.margin):
- self.putx([1, ['Leader code', 'Leader', 'LC', 'L']])
- self.data = self.count = 0
- self.state = 'ADDRESS'
- elif b in range(self.rc - self.margin, self.rc + self.margin):
- self.putx([1, ['Repeat code', 'Repeat', 'RC', 'R']])
- self.data = self.count = 0
- self.ss_bit = self.ss_start = self.samplenum
- elif self.state == 'ADDRESS':
- self.handle_bits(b)
- if self.count > 15:
- if self.data_judge(self.state) == 0:
- self.state = 'COMMAND'
- else:
- self.state = 'IDLE'
- elif self.state == 'COMMAND':
- self.handle_bits(b)
- if self.count > 15:
- self.data_judge(self.state)
- self.state = 'IDLE'
+ b = self.samplenum - self.ss_bit
+
+ # State machine.
+ if self.state == 'IDLE':
+ if b in range(self.lc - self.margin, self.lc + self.margin):
+ self.putx([1, ['Leader code', 'Leader', 'LC', 'L']])
+ self.data = self.count = 0
+ self.state = 'ADDRESS'
+ elif b in range(self.rc - self.margin, self.rc + self.margin):
+ self.putx([1, ['Repeat code', 'Repeat', 'RC', 'R']])
+ self.data = self.count = 0
+ self.ss_bit = self.ss_start = self.samplenum
+ elif self.state == 'ADDRESS':
+ self.handle_bits(b)
+ if self.count > 15:
+ self.state = 'COMMAND' if self.data_judge() == 0 else 'IDLE'
+ elif self.state == 'COMMAND':
+ self.handle_bits(b)
+ if self.count > 15:
+ self.data_judge()
+ self.state = 'IDLE'