X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Feeprom93cxx%2Fpd.py;h=06d92fb318af1f831cb4111e4f4e7c036652b2a9;hp=0fd6969401d4f9b6f8abe161e830458a78be8943;hb=b13ced31554253f301143aa7c8121a4460db57b6;hpb=3a9c517e63cfced0470b08a7d8b5fc1006b55e8e 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):