]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blobdiff - py/tests/iact.py
Merge commit 'e0067bdc75566629c9143818c8f3970c16c8825e'
[android/external-libkmsxx.git] / py / tests / iact.py
diff --git a/py/tests/iact.py b/py/tests/iact.py
new file mode 100755 (executable)
index 0000000..721e558
--- /dev/null
@@ -0,0 +1,42 @@
+#!/usr/bin/python3 -i
+
+# This is a base script for interactive kms++ python environment
+
+import pykms
+from time import sleep
+from math import sin
+from math import cos
+
+card = pykms.Card()
+res = pykms.ResourceManager(card)
+conn = res.reserve_connector()
+crtc = res.reserve_crtc(conn)
+
+mode = conn.get_default_mode()
+
+fb = pykms.DumbFramebuffer(card, 200, 200, "XR24");
+pykms.draw_test_pattern(fb);
+
+#crtc.set_mode(conn, fb, mode)
+
+i = 0
+for p in card.planes:
+    globals()["plane"+str(i)] = p
+    i=i+1
+
+i = 0
+for c in card.crtcs:
+    globals()["crtc"+str(i)] = c
+    i=i+1
+
+for p in crtc.possible_planes:
+    if p.plane_type == pykms.PlaneType.Overlay:
+        plane = p
+        break
+
+def set_plane(x, y):
+    crtc.set_plane(plane, fb, x, y, fb.width, fb.height, 0, 0, fb.width, fb.height)
+
+set_plane(0, 0)
+
+# for x in range(0, crtc.width() - fb.width()): set_plane(x, int((sin(x/50) + 1) * 100)); sleep(0.01)