X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Favr_isp%2Fpd.py;h=0914b5b347101b1b16f34b7ee75fcf985f580e7e;hb=bcd4e47e8cc688d2a04c6fbfde1e0a354405f769;hp=0168875449d52477169544492bec89da289b5537;hpb=4e4f8527de0927f2eb1d98e90b58e018ba28d341;p=libsigrokdecode.git diff --git a/decoders/avr_isp/pd.py b/decoders/avr_isp/pd.py index 0168875..0914b5b 100644 --- a/decoders/avr_isp/pd.py +++ b/decoders/avr_isp/pd.py @@ -24,7 +24,7 @@ from .parts import * VENDOR_CODE_ATMEL = 0x1e class Decoder(srd.Decoder): - api_version = 1 + api_version = 2 id = 'avr_isp' name = 'AVR ISP' longname = 'AVR In-System Programming' @@ -54,16 +54,15 @@ class Decoder(srd.Decoder): def __init__(self, **kwargs): self.state = 'IDLE' self.mosi_bytes, self.miso_bytes = [], [] - self.cmd_ss, self.cmd_es = 0, 0 + self.ss_cmd, self.es_cmd = 0, 0 self.xx, self.yy, self.zz, self.mm = 0, 0, 0, 0 - self.device_ss = None + self.ss_device = None def start(self): - # self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_ann = self.register(srd.OUTPUT_ANN) def putx(self, data): - self.put(self.cmd_ss, self.cmd_es, self.out_ann, data) + self.put(self.ss_cmd, self.es_cmd, self.out_ann, data) def handle_cmd_programming_enable(self, cmd, ret): # Programming enable. @@ -100,7 +99,7 @@ class Decoder(srd.Decoder): # Store for later. self.mm = cmd[3] - self.device_ss = self.cmd_ss + self.ss_device = self.ss_cmd # Sanity check on reply. if ret[1] != 0x30 or ret[2] != cmd[1] or ret[0] != self.yy: @@ -113,7 +112,7 @@ class Decoder(srd.Decoder): p = part[(self.part_fam_flash_size, self.part_number)] data = [9, ['Device: Atmel %s' % p]] - self.put(self.device_ss, self.cmd_es, self.out_ann, data) + self.put(self.ss_device, self.es_cmd, self.out_ann, data) # Sanity check on reply. if ret[1] != 0x30 or ret[2] != self.xx or ret[0] != self.mm: @@ -193,7 +192,7 @@ class Decoder(srd.Decoder): self.ss, self.es = ss, es if len(self.mosi_bytes) == 0: - self.cmd_ss = ss + self.ss_cmd = ss # Append new bytes. self.mosi_bytes.append(mosi) @@ -203,10 +202,9 @@ class Decoder(srd.Decoder): if len(self.mosi_bytes) < 4: return - self.cmd_es = es + self.es_cmd = es self.handle_command(self.mosi_bytes, self.miso_bytes) self.mosi_bytes = [] self.miso_bytes = [] -