What is it?
A wxPython-based Graphical switch matrix that lets you send switch events to the OSC mode for PyProcGame, and receive lamp updates from the game, visualized on top of an image of the playfield.
The tool reads your machine yaml for switch definitions. Left click a switch to toggle it (mouse down for active, mouse up for inactive), and right click to turn it on.
Turn on layout mode to position your switches and lamps
Turn on lamp updates (and set the update rate) to see the lamps "light up" on your playfield image.
Minimally run with:
python switchMatrixClient.py -y [your_yaml_file] -p [port_of_OSC_server]
This has been tested with Williams machines and PDB boards. Both switch number types are supported.
You will need:
1) a working PyProcGame game with the OSC mode from Brian. Read more: http://www.pinballcontrollers.com/forum/index.php?topic=983.0
2) wxPython. http://www.wxpython.org/download.php
I've been toying with this idea for a while. I needed to learn some Python GUI programming and and when I saw the conversation about a graphical switch matrix to send switch inputs, I decided to make one. To be clear, I already love this tool and am totally addicted to it. I thought the OSC mode coupled with the tablet app was great, but I think this is much better.
Grid-mode, switches only:
For graphical mode, run with:
python switchMatrixClient.py -y [your_yaml_file] -i [playfield_image.png]