acb90989f6f488309ba1e1bf60c747d537d25f35
[android/external-libkmsxx.git] / py / helpers.py
1 import pykms
3 def add_props(areq, ob, map):
4     for key, value in map.items():
5         areq.add(ob, key, value)
7 def props(o):
8     o.refresh_props()
9     map = o.prop_map
10     for propid,propval in map.items():
11         prop = o.card.get_prop(propid)
12         print("%-15s %d (%#x)" % (prop.name, propval, propval))
14 def set_props(ob, map):
15     areq = pykms.AtomicReq(ob.card())
17     for key, value in map.items():
18         areq.add(ob, key, value)
20     if areq.commit() != 0:
21         print("commit failed")
23 red = pykms.RGB(255, 0, 0)
24 green = pykms.RGB(0, 255, 0)
25 blue = pykms.RGB(0, 0, 255)
26 yellow = pykms.RGB(255, 255, 0)
27 purple = pykms.RGB(255, 0, 255)
28 white = pykms.RGB(255, 255, 255)
29 cyan = pykms.RGB(0, 255, 255)
31 def disable_planes(card):
32     areq = pykms.AtomicReq(card)
34     for p in card.planes:
35         areq.add(p, "FB_ID", 0)
36         areq.add(p, "CRTC_ID", 0)
38     if areq.commit() != 0:
39         print("disabling planes failed")