Config Kivy> Invert input for y axis

I'm trying to set up an “unlabeled” touch screen on a Raspberry Pi3, and I have some problems when I run my python / kivy program, visually everything is fine, but whenever I need to move the slider, click or whatever. the input y axis is inverted, note that it works fine when I run it on my windows machine   As you can see, the input for the buttons is inverted along the y axis

I know that this exists, and I tried it, but it did not help solve the problem (in my case). stack overflow

And I tried to fix it in the configuration file in (in my case) (.kivy / config.ini), and as you can see, it reads the invert_y option, but does nothing with 1 and 0 as the values.

root@raspberrypi:/media/pi/64D933A55CDD560F/PrinterSoftware# python MC.py
[INFO   ] [Logger      ] Record log in /root/.kivy/logs/kivy_17-02-06_10.txt
[INFO   ] [Kivy        ] v1.9.2.dev0, git-57d41c9, 20170206
[INFO   ] [Python      ] v2.7.9 (default, Mar  8 2015, 00:52:26) 
[GCC 4.9.2]
[INFO   ] [Factory     ] 193 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: egl_rpi
[INFO   ] [GL          ] Using the "OpenGL ES 2" graphics system
[INFO   ] [GL          ] Backend used <gl>
[INFO   ] [GL          ] OpenGL version <OpenGL ES 2.0>
[INFO   ] [GL          ] OpenGL vendor <Broadcom>
[INFO   ] [GL          ] OpenGL renderer <VideoCore IV HW>
[INFO   ] [GL          ] OpenGL parsed version: 2, 0
[INFO   ] [GL          ] Shading version <OpenGL ES GLSL ES 1.00>
[INFO   ] [GL          ] Texture max size <2048>
[INFO   ] [GL          ] Texture max units <8>
[INFO   ] [Shader      ] fragment shader: <Compiled>
[INFO   ] [Shader      ] vertex shader: <Compiled>
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event0
[INFO   ] [HIDInput    ] Read event from </dev/input/event0>
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event1
[INFO   ] [HIDInput    ] Read event from </dev/input/event1>
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event2
[INFO   ] [HIDInput    ] Read event from </dev/input/event2>
[INFO   ] [HIDInput    ] Read event from </dev/input/event0>
[INFO   ] [HIDInput    ] Set custom invert_y to 0
[INFO   ] [Base        ] Start application main loop

So the question is how to invert the Y axis for input in the kivy configuration file. I also considered this , and I really didn’t understand it very well, maybe I'm just stupid.

Sorry if this post is bad. His is my first post and English is not my native language.

+4
source share
1 answer

I did it finally.

I changed line 417 in hidinput.pythe section:

/usr/local/lib/python2.7/dist-packages/kivy/input/providers/hidinput.py

Credit: How to do if you invert touch input in Kivy

:

~/.kivy/config.ini

[input]

ADS7846 = hidinput,/dev/input/event2,invert_y=0
+1

Source: https://habr.com/ru/post/1668924/


All Articles