summaryrefslogtreecommitdiff
path: root/py/helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'py/helpers.py')
-rw-r--r--py/helpers.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/py/helpers.py b/py/helpers.py
new file mode 100644
index 0000000..15f6cfa
--- /dev/null
+++ b/py/helpers.py
@@ -0,0 +1,40 @@
+import pykms
+
+def add_props(areq, ob, map):
+ for key, value in map.items():
+ areq.add(ob, key, value)
+
+
+def props(o):
+ o.refresh_props()
+ map = o.get_prop_map()
+ for propid in map:
+ prop = o.card().get_prop(propid)
+ print("%-15s %d (%#x)" % (prop.name(), map[propid], map[propid]))
+
+def set_props(ob, map):
+ areq = pykms.AtomicReq(ob.card())
+
+ for key, value in map.items():
+ areq.add(ob, key, value)
+
+ if areq.commit() != 0:
+ print("commit failed")
+
+red = pykms.RGB(255, 0, 0)
+green = pykms.RGB(0, 255, 0)
+blue = pykms.RGB(0, 0, 255)
+yellow = pykms.RGB(255, 255, 0)
+purple = pykms.RGB(255, 0, 255)
+white = pykms.RGB(255, 255, 255)
+cyan = pykms.RGB(0, 255, 255)
+
+def disable_planes(card):
+ areq = pykms.AtomicReq(card)
+
+ for p in card.get_planes():
+ areq.add(p, "FB_ID", 0)
+ areq.add(p, "CRTC_ID", 0)
+
+ if areq.commit() != 0:
+ print("disabling planes failed")