rename libkms to kms++
[android/external-libkmsxx.git] / py / iact.py
1 #!/usr/bin/python3 -i
3 # This is a base script for interactive kms++ python environment
5 import pykms
6 from time import sleep
7 from math import sin
8 from math import cos
9 from helpers import *
11 card = pykms.Card()
13 conn = card.get_first_connected_connector()
15 mode = conn.get_default_mode()
17 fb = pykms.DumbFramebuffer(card, 200, 200, "XR24");
18 pykms.draw_test_pattern(fb);
20 crtc = get_crtc_for_connector(conn)
22 #crtc.set_mode(conn, fb, mode)
24 i = 0
25 for p in card.planes:
26     globals()["plane"+str(i)] = p
27     i=i+1
29 i = 0
30 for c in card.crtcs:
31     globals()["crtc"+str(i)] = c
32     i=i+1
34 for p in crtc.possible_planes:
35     if p.plane_type == pykms.PlaneType.Overlay:
36         plane = p
37         break
39 def set_plane(x, y):
40     crtc.set_plane(plane, fb, x, y, fb.width, fb.height, 0, 0, fb.width, fb.height)
42 set_plane(0, 0)
44 # for x in range(0, crtc.width() - fb.width()): set_plane(x, int((sin(x/50) + 1) * 100)); sleep(0.01)