From: Uwe Hermann Date: Wed, 3 May 2017 20:37:15 +0000 (+0200) Subject: eeprom93cxx: Shorten put_word() a bit. X-Git-Tag: libsigrokdecode-0.5.0~33 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=b13ced31554253f301143aa7c8121a4460db57b6;p=libsigrokdecode.git eeprom93cxx: Shorten put_word() a bit. --- diff --git a/decoders/eeprom93cxx/pd.py b/decoders/eeprom93cxx/pd.py index 0fd6969..06d92fb 100644 --- a/decoders/eeprom93cxx/pd.py +++ b/decoders/eeprom93cxx/pd.py @@ -62,16 +62,11 @@ class Decoder(srd.Decoder): # Decode word (MSb first). word = 0 for b in range(len(data)): - if si: - word += (data[b]['si'] << (len(data) - b - 1)) - else: - word += (data[b]['so'] << (len(data) - b - 1)) - if si: - self.put(data[0]['ss'], data[-1]['se'], - self.out_ann, [0, ['Data: 0x%x' % word, '0x%x' % word]]) - else: - self.put(data[0]['ss'], data[-1]['se'], - self.out_ann, [1, ['Data: 0x%x' % word, '0x%x' % word]]) + idx = 'si' if si else 'so' + word += (data[b][idx] << (len(data) - b - 1)) + idx = 0 if si else 1 + self.put(data[0]['ss'], data[-1]['se'], + self.out_ann, [idx, ['Data: 0x%x' % word, '0x%x' % word]]) def decode(self, ss, es, data): if len(data) < (2 + self.addresssize):