endrov.hardwareMicromanager
Class MMCamera

java.lang.Object
  extended by endrov.hardwareMicromanager.MMCamera
All Implemented Interfaces:
EvDevice, HWCamera

public class MMCamera
extends java.lang.Object
implements HWCamera

Micro-manager camera


Nested Class Summary
static class MMCamera.CameraROI
          Camera ROI
 
Field Summary
 EvDeviceObserver event
           
protected  MicroManager mm
           
protected  java.lang.String mmDeviceName
           
 
Constructor Summary
MMCamera(MicroManager mm, java.lang.String mmDeviceName)
           
 
Method Summary
 void addDeviceListener(EvDeviceObserver.DeviceListener listener)
          Add a listener for updates.
 EvDecimal getActualSequenceInterval()
           
 MMCamera.CameraROI getCameraROI()
          Get current camera ROI
 int getCamHeight()
           
 int getCamWidth()
           
 java.lang.String getDescName()
          Descriptive name of hardware
 java.util.SortedMap<java.lang.String,java.lang.String> getPropertyMap()
           
 java.util.SortedMap<java.lang.String,DevicePropertyType> getPropertyTypes()
           
 java.lang.String getPropertyValue(java.lang.String prop)
           
 java.lang.Boolean getPropertyValueBoolean(java.lang.String prop)
           
 double getResMagX()
           
 double getResMagY()
           
 double getSequenceBufferUsed()
           
 boolean hasConfigureDialog()
           
 boolean isDoingSequenceAcq()
           
 void openConfigureDialog()
           
 void removeDeviceListener(EvDeviceObserver.DeviceListener listener)
           
 void resetCameraROI()
          Set camera ROI to show everything
 void setCameraROI(MMCamera.CameraROI roi)
          Set the camera ROI
 void setPropertyValue(java.lang.String prop, boolean value)
           
 void setPropertyValue(java.lang.String prop, java.lang.String value)
           
 CameraImage snap()
           
 CameraImage snapSequence()
           
 void startSequenceAcq(double interval)
           
 void stopSequenceAcq()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mm

protected MicroManager mm

mmDeviceName

protected java.lang.String mmDeviceName

event

public EvDeviceObserver event
Constructor Detail

MMCamera

public MMCamera(MicroManager mm,
                java.lang.String mmDeviceName)
Method Detail

getPropertyMap

public java.util.SortedMap<java.lang.String,java.lang.String> getPropertyMap()
Specified by:
getPropertyMap in interface EvDevice

getPropertyTypes

public java.util.SortedMap<java.lang.String,DevicePropertyType> getPropertyTypes()
Specified by:
getPropertyTypes in interface EvDevice

getCameraROI

public MMCamera.CameraROI getCameraROI()
Get current camera ROI


setCameraROI

public void setCameraROI(MMCamera.CameraROI roi)
Set the camera ROI


resetCameraROI

public void resetCameraROI()
Set camera ROI to show everything


getPropertyValue

public java.lang.String getPropertyValue(java.lang.String prop)
Specified by:
getPropertyValue in interface EvDevice

setPropertyValue

public void setPropertyValue(java.lang.String prop,
                             java.lang.String value)
Specified by:
setPropertyValue in interface EvDevice

snap

public CameraImage snap()
Specified by:
snap in interface HWCamera

getCamWidth

public int getCamWidth()
Specified by:
getCamWidth in interface HWCamera

getCamHeight

public int getCamHeight()
Specified by:
getCamHeight in interface HWCamera

getResMagX

public double getResMagX()

getResMagY

public double getResMagY()

startSequenceAcq

public void startSequenceAcq(double interval)
                      throws java.lang.Exception
Specified by:
startSequenceAcq in interface HWCamera
Throws:
java.lang.Exception

stopSequenceAcq

public void stopSequenceAcq()
Specified by:
stopSequenceAcq in interface HWCamera

isDoingSequenceAcq

public boolean isDoingSequenceAcq()
Specified by:
isDoingSequenceAcq in interface HWCamera

snapSequence

public CameraImage snapSequence()
                         throws java.lang.Exception
Specified by:
snapSequence in interface HWCamera
Throws:
java.lang.Exception

getSequenceBufferUsed

public double getSequenceBufferUsed()
Specified by:
getSequenceBufferUsed in interface HWCamera

getActualSequenceInterval

public EvDecimal getActualSequenceInterval()
Specified by:
getActualSequenceInterval in interface HWCamera

getDescName

public java.lang.String getDescName()
Description copied from interface: EvDevice
Descriptive name of hardware

Specified by:
getDescName in interface EvDevice

getPropertyValueBoolean

public java.lang.Boolean getPropertyValueBoolean(java.lang.String prop)
Specified by:
getPropertyValueBoolean in interface EvDevice

setPropertyValue

public void setPropertyValue(java.lang.String prop,
                             boolean value)
Specified by:
setPropertyValue in interface EvDevice

hasConfigureDialog

public boolean hasConfigureDialog()
Specified by:
hasConfigureDialog in interface EvDevice

openConfigureDialog

public void openConfigureDialog()
Specified by:
openConfigureDialog in interface EvDevice

addDeviceListener

public void addDeviceListener(EvDeviceObserver.DeviceListener listener)
Description copied from interface: EvDevice
Add a listener for updates. The pointer to the listener is weak

Specified by:
addDeviceListener in interface EvDevice

removeDeviceListener

public void removeDeviceListener(EvDeviceObserver.DeviceListener listener)
Specified by:
removeDeviceListener in interface EvDevice