X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fst7735%2Fpd.py;h=626d2eb16d2c4d3ca3ebe3ba6ecba989b9a399ba;hb=826981ac5a2105c7231aeb5e5e523cd37ce72edd;hp=f704c03a6f396840dec9bd042885d0e0aecdb23c;hpb=f62e32bce4edf84dd415d3d494535d8b9a65e365;p=libsigrokdecode.git diff --git a/decoders/st7735/pd.py b/decoders/st7735/pd.py index f704c03..626d2eb 100644 --- a/decoders/st7735/pd.py +++ b/decoders/st7735/pd.py @@ -72,7 +72,8 @@ class Decoder(srd.Decoder): desc = 'Sitronix ST7735 TFT controller protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['st7735'] + outputs = [] + tags = ['Display', 'IC'] channels = ( {'id': 'cs', 'name': 'CS#', 'desc': 'Chip-select'}, {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'}, @@ -88,25 +89,22 @@ class Decoder(srd.Decoder): annotation_rows = ( ('bits', 'Bits', (Ann.BITS,)), ('fields', 'Fields', (Ann.CMD, Ann.DATA)), - ('description', 'Description', (Ann.DESC,)), + ('descriptions', 'Descriptions', (Ann.DESC,)), ) def __init__(self): self.reset() def reset(self): - pass - - def start(self): - self.out_ann = self.register(srd.OUTPUT_ANN) - - def reset_state(self): self.accum_byte = 0 self.accum_bits_num = 0 self.bit_ss = -1 self.byte_ss = -1 self.current_bit = -1 + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + def put_desc(self, ss, es, cmd, data): if cmd == -1: return @@ -130,13 +128,13 @@ class Decoder(srd.Decoder): current_data = [] desc_ss = -1 desc_es = -1 - self.reset_state() + self.reset() while True: # Check data on both CLK edges. (cs, clk, mosi, dc) = self.wait({1: 'e'}) if cs == 1: # Wait for CS = low, ignore the rest. - self.reset_state() + self.reset() continue if clk == 1: