- TC: state IDLE introduced
- TC: send states
This commit is contained in:
+16
-1
@@ -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 = {}
|
||||
|
||||
Reference in New Issue
Block a user