Tofra: Add device to control RGB LED as shutter

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14684 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Tofra: Limit shutter state property to 0 and 1

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14685 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
SequenceTester: Add recording for state device gate

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14686 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Utilities: Add delay support to StateDeviceShutter

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14687 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
SequenceTester: Correct busy state on TSwitcher gating

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14688 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
AndorShamrock: Add to Windows build

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14689 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
AndorShamrock: Avoid uninitialized var warning

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14690 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
AndorShamrock: Clean up VisualStudio project

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14691 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASITiger: added property to change preset on PLogic device

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14692 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: improved camera calucation numbers from PCO, might still be missing a couple

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14693 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Ludl: Allow use of multiple controllers

Based in part on a patch by Russell Taylor.

Move all global variables into Hub, and attach newly created peripherals
to the most recently created Hub.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14694 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Ludl: Add missing definition for static data member

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14695 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
PICAM: Avoid returning invalid device name

(When GetName() called before Initialize().)

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14696 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
PICAM: Remove some dead code

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14697 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
PICAM: Fix crash on setting certain properties

In practice, the crash was observed with the "Port" (readout port) property.
The cause was a confusion between PICAM enum values and the index of enum
values, leading to an out-of-bound array index.

There appears to be a separate issue that prevents correct setting of the
"Port" property, which is not addressed in this commit.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14698 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd