summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2014-02-03 16:31:08 +0100
committerUwe Hermann <uwe@hermann-uwe.de>2014-02-09 19:38:21 +0100
commit38ab4ed09ad08d12eb34b0e24765790b34d90cc7 (patch)
tree34386fb7b975fbde18f8ffca45f01e9091150058
parent3b0013416fcfb17e8bc6cfd6850e79971f239fe0 (diff)
downloadlibsigrokdecode-38ab4ed09ad08d12eb34b0e24765790b34d90cc7.tar.gz
libsigrokdecode-38ab4ed09ad08d12eb34b0e24765790b34d90cc7.zip
avr_isp: Fix 'Device' annotation sample numbers + row.
-rw-r--r--decoders/avr_isp/pd.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/decoders/avr_isp/pd.py b/decoders/avr_isp/pd.py
index 2624662..809cf44 100644
--- a/decoders/avr_isp/pd.py
+++ b/decoders/avr_isp/pd.py
@@ -47,11 +47,13 @@ class Decoder(srd.Decoder):
['rhfb', 'Read high fuse bits'],
['refb', 'Read extended fuse bits'],
['warnings', 'Warnings'],
+ ['dev', 'Device'],
]
annotation_rows = (
('bits', 'Bits', ()),
('commands', 'Commands', tuple(range(7 + 1))),
('warnings', 'Warnings', (8,)),
+ ('dev', 'Device', (9,)),
)
def __init__(self, **kwargs):
@@ -59,6 +61,7 @@ class Decoder(srd.Decoder):
self.mosi_bytes, self.miso_bytes = [], []
self.cmd_ss, self.cmd_es = 0, 0
self.xx, self.yy, self.zz, self.mm = 0, 0, 0, 0
+ self.device_ss = None
def start(self):
# self.out_python = self.register(srd.OUTPUT_PYTHON)
@@ -102,6 +105,7 @@ class Decoder(srd.Decoder):
# Store for later.
self.mm = cmd[3]
+ self.device_ss = self.cmd_ss
# Sanity check on reply.
if ret[1] != 0x30 or ret[2] != cmd[1] or ret[0] != self.yy:
@@ -112,9 +116,9 @@ class Decoder(srd.Decoder):
self.part_number = ret[3]
self.putx([3, ['Part number: 0x%02x' % ret[3]]])
- # TODO: Fix range.
p = part[(self.part_fam_flash_size, self.part_number)]
- self.putx([3, ['Device: Atmel %s' % p]])
+ data = [9, ['Device: Atmel %s' % p]]
+ self.put(self.device_ss, self.cmd_es, self.out_ann, data)
# Sanity check on reply.
if ret[1] != 0x30 or ret[2] != self.xx or ret[0] != self.mm: