diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2015-10-23 23:38:17 +0300 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2015-10-23 23:38:17 +0300 |
commit | a3b669a744dc542190b86d58de35f7bdaaaff473 (patch) | |
tree | 66b43868690a5c6da8fcfb8dcccf85255a243c46 /py | |
parent | a95d7eae23770c6bb55a0126a3cccd7a692ed792 (diff) |
pykms: add iact.py
Diffstat (limited to 'py')
-rw-r--r-- | py/CMakeLists.txt | 2 | ||||
-rwxr-xr-x | py/iact.py | 33 |
2 files changed, 34 insertions, 1 deletions
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) |