Difference between revisions of "Electronics Vending Machine"
(OK TRAVIS) |
m (→Xinput: added some links) |
||
Line 38: | Line 38: | ||
</pre> | </pre> | ||
+ | Links: | ||
+ | [https://wiki.ubuntu.com/X/InputCoordinateTransformation https://wiki.ubuntu.com/X/InputCoordinateTransformation] | ||
+ | |||
+ | [https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=122032 https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=122032] | ||
[[Category:Vending Machines]] <!--MAKE AS MANY CATEGORIES AS YOU NEED--> | [[Category:Vending Machines]] <!--MAKE AS MANY CATEGORIES AS YOU NEED--> |
Latest revision as of 19:06, 25 April 2016
Creator: |
Contents
[hide]Overview
This is a work in progress that will supply the wonderful makers with a source of electronics and tidbits to help with their projects.
Hardware
- 25 slot "cigarette" vending machine
- Raspberry Pi
- Touchscreen Interface
- PC power supply
Software
Xinput
In the raspberry pi config.txt file, you can set lcd_rotate and display_rotate.
lcd_rotate can only flip the screen. But will also flip the touchscreen input.
display_rotate can rotate at 90 degree intervals, but doesn't not affect the touchscreen.
So... We want to rotate the pi's screen 270 degrees. Thus, display_rotate has to be used. But now how to we get the touchscreen input to match?
xinput list-prop 6
List the available properties of the pointer with the above command. Replace '6' with the appropriate device.
To adjust the input (rotated and then inverted) apply the following transformation matrix:
xinput set-prop 6 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1
Links:
https://wiki.ubuntu.com/X/InputCoordinateTransformation
https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=122032