From b13ced31554253f301143aa7c8121a4460db57b6 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Wed, 3 May 2017 22:37:15 +0200 Subject: [PATCH] eeprom93cxx: Shorten put_word() a bit. --- decoders/eeprom93cxx/pd.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) 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): -- 2.30.2