summaryrefslogtreecommitdiff
path: root/py/helpers.py
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2016-05-25 14:41:38 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-05-25 14:48:35 +0300
commit95dbb800dc9b819d5a695deac05d7a24f5ecc752 (patch)
treeb8ac73b3b88feeb54ba05563df57c886697423d8 /py/helpers.py
parent2d14233bdb2302bffc1a241681f34933cb99c157 (diff)
Add a simple gamma.py test
Diffstat (limited to 'py/helpers.py')
-rw-r--r--py/helpers.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/py/helpers.py b/py/helpers.py
index c523523..456efcd 100644
--- a/py/helpers.py
+++ b/py/helpers.py
@@ -12,13 +12,18 @@ def props(o):
print("%-15s %d (%#x)" % (prop.name, propval, propval))
def set_props(ob, map):
- areq = pykms.AtomicReq(ob.card)
-
- for key, value in map.items():
- areq.add(ob, key, value)
-
- if areq.commit_sync() != 0:
- print("commit failed")
+ if ob.card.has_atomic:
+ areq = pykms.AtomicReq(ob.card)
+
+ for key, value in map.items():
+ areq.add(ob, key, value)
+
+ if areq.commit_sync() != 0:
+ print("commit failed")
+ else:
+ for propid,propval in map.items():
+ if ob.set_prop_value(propid, propval) != 0:
+ print("setting property failed")
red = pykms.RGB(255, 0, 0)
green = pykms.RGB(0, 255, 0)