Tests of moving the camera, using onscreen buttons or keyboard.
Merge with b643c27678fc01030d1bae816c43714acf717b1a
Tests for advanced camera controls, and fix the overwrite bug by changing the text of the widgets, not adding new ones. D'uh.
White-balance methods for VISCA cameras.
Tweak layout of advanced camera controls, to make room for white balance buttons.
Oops()
Buttons for white balance.
Only allow one white balance option at once (defaulting to unknown) and only allow a one-press trigger to be sent when in one-press mode by otherwise disabling the button.
Tests for white balance UI.
CameraID should be a parameter on getBytes, not a member variable, so we can issue the same command to more than one camera.
Wire in a controller method to send VISCACommands to a camera.
Functionality to display which input is currently routed to an output. We don't currently have the information with which to populate this, however...
A KramerVP88Listener that waits to be told by the switcher about takes, and tells a list of things about it.
Thread an updateOutputMappings method through from Client to OutputsGrid.
Initialise devices after switching them on...!
Wire up a VP88 listener in the default config, get it to poke the Controller to poke the Clients, and make the FakeSerialPort block forever on reads.
Python throwing stack traces from glibc is a bad thing. These tweaks to the threading of the VP88 listener seem to fix it.
This has hopefully made this test more stable.
Existing serial relay card is a KMtronic design; have also now tried a JB 8-port device from eBay, but it isn't working reliably (possibly a dodgy card). Here's the code for it anyway.
Sending something to all now updates all the output buttons. ("All" itself is not changed and should probably lose its hyphen soon.)