Ximea: Build using new API (4.01.76)

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14311 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: acquisition code clean-up trying to track down bug where first acquisition fails with DemoCam (apparently isn't fully initialized?)

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14312 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: Add commons-math3 library

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14313 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: added checkbox and associated methods to use joysticks on acquisition panel per customer request

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14314 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: replaced my floatsEqual function with apache commons math version

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14315 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: created utility to create check box tied to preference and used it everywhere but beam panel

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14316 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: code cleanup to consolidate functions affecting one text field

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14317 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Added Combine button that lets user combine datasets and fixed some problems in the plot functions

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14318 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: made slice timing calculations reflect synchronous/overlap mode

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14319 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ZeissCAN29: Delete red herrings

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14320 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ZeissCAN29: Move data member where it is used

Axis (the Z stage device) and XYStage both derive ZeissAxis, but only
Axis uses the devId_ member, so put it in Axis rather than ZeissAxis.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14321 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ZeissCAN29: Fix issue causing xy stage to remain busy

Apparently there are cases where an in-flight position of the stage is
reported even after the status has changed to 'settled' (it is not clear
whether this is a bug in some version of the firmware, or expected
behavior). In such a case, a 'target position settled' message follows
the in-flight position message, but there is no 'status change' message
reporting the re-settling. This would lead to the X or Y axis being
considered to be busy again, indefinitely.

This commit is intended to fix this by recording the axis as being
non-busy whenever we receive a 'target position settled' message for
axis devices. It also records that target position. This makes more
logical sense (previously, the target position was parsed but discarded
and the 'target position settled' message was simply ignored for axis
devices); it is likely that the old behavior was simply an oversight.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14322 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
AndorSDK3: Don't crash when failed to connect to any camera

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