Electronics Vending Machine
Creator: |
Contents
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