X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Flm75%2Fpd.py;h=a41c27be320b38303f1757eeb8333aaa6adc6ce8;hb=fbd226c3f70f20fdf3cbfd43a671bf2bcc5d23e6;hp=9d2f0ab242bb48bcbfbfb1dfe9e696b3b04f6ced;hpb=24c74fd30fb161837c5f8b01baf3c0fe2dfa4ed5;p=libsigrokdecode.git diff --git a/decoders/lm75/pd.py b/decoders/lm75/pd.py index 9d2f0ab..a41c27b 100644 --- a/decoders/lm75/pd.py +++ b/decoders/lm75/pd.py @@ -1,5 +1,5 @@ ## -## This file is part of the sigrok project. +## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012 Uwe Hermann ## @@ -46,7 +46,7 @@ class Decoder(srd.Decoder): id = 'lm75' name = 'LM75' longname = 'National LM75' - desc = 'National LM75 (and compatibles) temperature sensor protocol.' + desc = 'National LM75 (and compatibles) temperature sensor.' license = 'gplv2+' inputs = ['i2c'] outputs = ['lm75'] @@ -73,20 +73,10 @@ class Decoder(srd.Decoder): self.state = 'IDLE' self.reg = 0x00 # Currently selected register self.databytes = [] - self.mintemp = 0 - self.maxtemp = 0 - self.avgvalues = [] - def start(self, metadata): - # self.out_proto = self.add(srd.OUTPUT_PROTO, 'lm75') - self.out_ann = self.add(srd.OUTPUT_ANN, 'lm75') - - def report(self): - # TODO: print() or self.put() or return xyz, or... ? - avg = sum(self.avgvalues) / len(self.avgvalues) - temperatures = (self.mintemp, self.maxtemp, avg) - # TODO: Configurable report() output, e.g. for Kelvin. - return 'Min/max/avg temperature: %f/%f/%f °C' % temperatures + def start(self): + # self.out_proto = self.register(srd.OUTPUT_PYTHON) + self.out_ann = self.register(srd.OUTPUT_ANN) def putx(self, data): # Helper for annotations which span exactly one I2C packet. @@ -117,13 +107,6 @@ class Decoder(srd.Decoder): s = 'Warning: The temperature register is read-only!' self.putb([4, [s]]) - # Keep some statistics. Can be output in report(), for example. - if celsius < self.mintemp: - self.mintemp = celsius - if celsius > self.maxtemp: - self.maxtemp = celsius - self.avgvalues.append(celsius) - def handle_temperature_reg(self, b, s, rw): # Common helper for the temperature/T_HYST/T_OS registers. if len(self.databytes) == 0: