From a3b669a744dc542190b86d58de35f7bdaaaff473 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Fri, 23 Oct 2015 23:38:17 +0300 Subject: pykms: add iact.py --- py/iact.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 py/iact.py (limited to 'py/iact.py') diff --git a/py/iact.py b/py/iact.py new file mode 100755 index 0000000..b4b5f44 --- /dev/null +++ b/py/iact.py @@ -0,0 +1,33 @@ +#!/usr/bin/python3 -i + +# This is a base script for interactive libkms python environment + +import pykms +from time import sleep +from math import sin +from math import cos + +card = pykms.Card() + +conn = card.get_first_connected_connector() + +mode = conn.get_default_mode() + +fb = pykms.DumbFramebuffer(card, 200, 200, "XR24"); +pykms.draw_test_pattern(fb); + +crtc = conn.get_current_crtc() + +#crtc.set_mode(conn, fb, mode) + +for p in crtc.get_possible_planes(): + if p.plane_type() == 0: + 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) -- cgit v1.2.3