improved softcal
+ removed debug code from ls370
This commit is contained in:
@ -181,13 +181,16 @@ class Sensor(Readable):
|
||||
pollerClass = None
|
||||
_value_error = None
|
||||
|
||||
def __init__(self, name, logger, cfgdict, srv):
|
||||
cfgdict.setdefault('description', 'calibrated value of module %r' % cfgdict['rawsensor'])
|
||||
super().__init__(name, logger, cfgdict, srv)
|
||||
def checkProperties(self):
|
||||
if 'description' not in self.propertyValues:
|
||||
self.description = '_' # avoid complaining about missing description
|
||||
super().checkProperties()
|
||||
|
||||
def initModule(self):
|
||||
self._rawsensor.registerCallbacks(self, ['status']) # auto update status
|
||||
self._calib = CalCurve(self.calib)
|
||||
if self.description == '_':
|
||||
self.description = '%r calibrated with curve %r' % (self.rawsensor, self.calib)
|
||||
|
||||
def write_calib(self, value):
|
||||
self._calib = CalCurve(value)
|
||||
|
Reference in New Issue
Block a user