- self.state = "COMMAND"
- elif (code == "DATA"):
- if (self.state == "COMMAND"):
- if (val in command):
- self.put(ss, es, self.out_ann, [0, ['FUNCTION COMMAND: 0x%02x \'%s\'' % (val, command[val])]])
- self.state = command[val]
- else:
- self.put(ss, es, self.out_ann, [0, ['FUNCTION COMMAND: 0x%02x \'%s\'' % (val, 'UNRECOGNIZED')]])
- self.state = "UNRECOGNIZED"
- elif (self.state == "READ SCRATCHPAD"):
- self.put(ss, es, self.out_ann, [0, ['SCRATCHPAD DATA: 0x%02x' % (val)]])
- elif (self.state == "CONVERT TEMPERATURE"):
- self.put(ss, es, self.out_ann, [0, ['TEMPERATURE CONVERSION STATUS: 0x%02x' % (val)]])
- elif (self.state in command.values()):
- self.put(ss, es, self.out_ann, [0, ['TODO "%s": 0x%02x' % (self.state, val)]])
- elif (self.state == "UNRECOGNIZED"):
- self.put(ss, es, self.out_ann, [0, ['UNRECOGNIZED COMMAND: 0x%02x' % (val)]])
+ self.state = 'COMMAND'
+ elif code == 'DATA':
+ if self.state == 'COMMAND':
+ if val in command:
+ self.put(ss, es, self.out_ann,
+ [0, ['Function command: 0x%02x \'%s\''
+ % (val, command[val])]])
+ self.state = command[val].upper()
+ else:
+ self.put(ss, es, self.out_ann,
+ [0, ['Function command: 0x%02x \'%s\''
+ % (val, 'unrecognized')]])
+ self.state = 'UNRECOGNIZED'
+ elif self.state == 'READ SCRATCHPAD':
+ self.put(ss, es, self.out_ann,
+ [0, ['Scratchpad data: 0x%02x' % val]])
+ elif self.state == 'CONVERT TEMPERATURE':
+ self.put(ss, es, self.out_ann,
+ [0, ['Temperature conversion status: 0x%02x' % val]])
+ elif self.state in [s.upper() for s in command.values()]:
+ self.put(ss, es, self.out_ann,
+ [0, ['TODO \'%s\': 0x%02x' % (self.state, val)]])
+ elif self.state == 'UNRECOGNIZED':
+ self.put(ss, es, self.out_ann,
+ [0, ['Unrecognized command: 0x%02x' % val]])