- TC: state IDLE introduced

- TC: send states
This commit is contained in:
jens
2020-12-06 11:34:54 +01:00
parent 448afb3e9a
commit 493af820dc
3 changed files with 53 additions and 11 deletions
+16 -1
View File
@@ -15,7 +15,7 @@ class Value:
return self.value
class ValueChanged(object):
class ChangedFloat(object):
def __init__(self, on_changed, prec=2, initial=None):
self.on_changed = on_changed
self.prec = prec
@@ -32,6 +32,21 @@ class ValueChanged(object):
self.on_changed(value_rounded)
class ChangedInteger(object):
def __init__(self, on_changed, initial=None):
self.on_changed = on_changed
self.value = initial
def set(self, value):
has_changed = True
if self.value is not None:
has_changed = self.value != value
self.value = value
if has_changed:
self.on_changed(value)
class AttributeChange(object):
def __init__(self):
self.callbacks = {}