summaryrefslogtreecommitdiff
path: root/py/helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'py/helpers.py')
-rw-r--r--py/helpers.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/py/helpers.py b/py/helpers.py
index fd67d41..e92163c 100644
--- a/py/helpers.py
+++ b/py/helpers.py
@@ -52,3 +52,15 @@ def disable_planes(card):
if areq.commit_sync() != 0:
print("disabling planes failed")
+
+def get_crtc_for_connector(conn):
+ crtc = conn.get_current_crtc()
+
+ if crtc != None:
+ return crtc
+
+ for crtc in conn.get_possible_crtcs():
+ if crtc.mode_valid == False:
+ return crtc
+
+ raise RuntimeError("No free crtc found")