From 31d05a12b366e872a02ea0def592c99b296e66bb Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Mon, 29 Sep 2014 02:47:12 +0200 Subject: log what is happening MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/blueshift_demomode.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/blueshift_demomode.py (limited to 'src') diff --git a/src/blueshift_demomode.py b/src/blueshift_demomode.py new file mode 100644 index 0000000..3817e34 --- /dev/null +++ b/src/blueshift_demomode.py @@ -0,0 +1,45 @@ +# -*- python -*- + +# blueshift-demomode — Blueshift-effect demonstration tools +# Copyright Ⓒ 2014 Mattias Andrée (maandree@member.fsf.org) +# +# This library is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this library. If not, see . + + +import time + +import monitor +import aux + +real = time.clock_gettime(time.CLOCK_REALTIME) +mraw = time.clock_gettime(time.CLOCK_MONOTONIC_RAW) + +print('start time: real: %f' % real) +print('start time: measured: %f' % mraw) +print() + +def set_gamma_(*crtcs, screen = 0, **kwargs): + old_set_gamma(*crtcs, screen = screen, **kwargs) + (R_curve, G_curve, B_curve) = aux.translate_to_integers() + mraw = time.clock_gettime(time.CLOCK_MONOTONIC_RAW) + print('time: %f' % mraw) + print('monitors: %s' % ' '.join('%i.%i' % (screen, crtc) for crtc in crtcs)) + print('max: %i %i %i' % (2**16 - 1, 2**16 - 1, 2**16 - 1)) + print('red: %s' % ' '.join([str(stop) for stop in R_curve])) + print('green: %s' % ' '.join([str(stop) for stop in G_curve])) + print('blue: %s' % ' '.join([str(stop) for stop in B_curve])) + print() +old_set_gamma = monitor.set_gamma +monitor.set_gamma = set_gamma_ + -- cgit v1.2.3-70-g09d2