X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fcfp%2Fpd.py;h=57b52390619dec9ef9ae7bc6267192afff315d52;hp=71229cee28dc4734b1cdf94d628caeae2607612b;hb=d6d8a8a440ea2a81e6ddde33d16bc84d01cdb432;hpb=fd75ec3b6169318352e7ef11fa84f5878a0ad8d1 diff --git a/decoders/cfp/pd.py b/decoders/cfp/pd.py index 71229ce..57b5239 100644 --- a/decoders/cfp/pd.py +++ b/decoders/cfp/pd.py @@ -58,6 +58,7 @@ class Decoder(srd.Decoder): license = 'BSD' inputs = ['mdio'] outputs = ['cfp'] + tags = ['Networking'] annotations = ( ('register', 'Register'), ('decode', 'Decode'), @@ -68,6 +69,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): pass def start(self): @@ -81,26 +85,26 @@ class Decoder(srd.Decoder): for (clause45, clause45_addr, is_read, portad, devad, reg) in data: if not is_read: continue - if clause45_addr >= 0x8000 and clause45_addr <= 0x807F: + if clause45_addr in range(0x8000, 0x807F + 1): self.putx([0, ['CFP NVR 1: Basic ID register', 'NVR1']]) if clause45_addr == 0x8000: self.putx([1, ['Module identifier: %s' % \ MODULE_ID.get(reg, 'Reserved')]]) - elif clause45_addr >= 0x8080 and clause45_addr <= 0x80FF: + elif clause45_addr in range(0x8080, 0x80FF + 1): self.putx([0, ['CFP NVR 2: Extended ID register', 'NVR2']]) - elif clause45_addr >= 0x8100 and clause45_addr <= 0x817F: + elif clause45_addr in range(0x8100, 0x817F + 1): self.putx([0, ['CFP NVR 3: Network lane specific register', 'NVR3']]) - elif clause45_addr >= 0x8180 and clause45_addr <= 0x81FF: + elif clause45_addr in range(0x8180, 0x81FF + 1): self.putx([0, ['CFP NVR 4', 'NVR4']]) - elif clause45_addr >= 0x8400 and clause45_addr <= 0x847F: + elif clause45_addr in range(0x8400, 0x847F + 1): self.putx([0, ['Vendor NVR 1: Vendor data register', 'V-NVR1']]) - elif clause45_addr >= 0x8480 and clause45_addr <= 0x84FF: + elif clause45_addr in range(0x8480, 0x84FF + 1): self.putx([0, ['Vendor NVR 2: Vendor data register', 'V-NVR2']]) - elif clause45_addr >= 0x8800 and clause45_addr <= 0x887F: + elif clause45_addr in range(0x8800, 0x887F + 1): self.putx([0, ['User NVR 1: User data register', 'U-NVR1']]) - elif clause45_addr >= 0x8880 and clause45_addr <= 0x88FF: + elif clause45_addr in range(0x8880, 0x88FF + 1): self.putx([0, ['User NVR 2: User data register', 'U-NVR2']]) - elif clause45_addr >= 0xA000 and clause45_addr <= 0xA07F: + elif clause45_addr in range(0xA000, 0xA07F + 1): self.putx([0, ['CFP Module VR 1: CFP Module level control and DDM register', 'Mod-VR1']]) - elif clause45_addr >= 0xA080 and clause45_addr <= 0xA0FF: + elif clause45_addr in range(0xA080, 0xA0FF + 1): self.putx([0, ['MLG VR 1: MLG Management Interface register', 'MLG-VR1']])