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/CMakeLists.txt | 2 +- py/iact.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100755 py/iact.py diff --git a/py/CMakeLists.txt b/py/CMakeLists.txt index 4b1f3ea..1a0738a 100644 --- a/py/CMakeLists.txt +++ b/py/CMakeLists.txt @@ -21,7 +21,7 @@ swig_link_libraries(pykms kms++ kmstest ${LIBDRM_LIBRARIES} ${PYTHON_LIBRARIES}) # We get some "maybe-uninitialized" warnings from the generated code. I hope they are harmless. set_source_files_properties(${swig_generated_file_fullname} PROPERTIES COMPILE_FLAGS "-Wno-maybe-uninitialized") -add_custom_target(pyextras SOURCES test.py functest.py db.py) +add_custom_target(pyextras SOURCES test.py functest.py db.py iact.py) add_test(NAME pytest COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/functest.py") set_property(TEST pytest PROPERTY 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