Package gda.images.camera
Class CameraBase
java.lang.Object
gda.factory.ConfigurableBase
gda.factory.FindableConfigurableBase
gda.device.DeviceBase
gda.images.camera.CameraBase
- All Implemented Interfaces:
Device,Configurable,Findable,Camera,ImageScaleProvider,gda.observable.IObservable
- Direct Known Subclasses:
DummyOpticalCamera,MxOpticalCameraBase
Base class for object implementing the Camera interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected intprotected Stringstatic final intFields inherited from class gda.device.DeviceBase
DEFAULT_PROTECTION_LEVEL_PROPERTYFields inherited from interface gda.images.camera.Camera
FOCUS_SET, IMAGE_UPDATED, ZOOM_SET -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleanareSimilar(double x, double reference, double tol) Checks a value against a reference value, indicating if they are similar to within a plus/minus toleranceget the name of the file that image is written tofinal intprotected abstract doublevoidselectZoomAt(int targetIndex) Sets the zoom level via an index, based on array values (seeCamera.getZoomLevels()):voidsetImageFile(String imageFile) final voidsetZoom(double zoom) Sets the zoom level.protected final voidsetZoomIndex(int index) protected abstract voidupdateCameraToIndexedSettings(int verifiedIndex) Invoked (indirectly) bysetZoom(double)for indexed zoom levels,Methods inherited from class gda.device.DeviceBase
addIObserver, close, deleteIObserver, deleteIObservers, getAttribute, getName, getProtectionLevel, isBeingObserved, isConfigureAtStartup, notifyIObservers, setAttribute, setConfigureAtStartup, setName, setProtectionLevelMethods inherited from class gda.factory.ConfigurableBase
configure, isConfigured, reconfigure, setConfiguredMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface gda.images.camera.Camera
captureImage, getFocus, getFocusLevels, getImage, getZoom, getZoomLevels, setFocusMethods inherited from interface gda.factory.Configurable
configure, isConfigureAtStartup, isConfigured, reconfigureMethods inherited from interface gda.device.Device
close, getAttribute, getProtectionLevel, setAttribute, setProtectionLevelMethods inherited from interface gda.images.camera.ImageScaleProvider
getMicronsPerXPixel, getMicronsPerYPixelMethods inherited from interface gda.observable.IObservable
addIObserver, deleteIObserver, deleteIObservers
-
Field Details
-
UNSET_ARRAY_INDEX
public static final int UNSET_ARRAY_INDEX- See Also:
-
cameraZoomIndexStatus
protected int cameraZoomIndexStatus -
cameraName
-
imageFile
-
-
Constructor Details
-
CameraBase
public CameraBase()
-
-
Method Details
-
updateCameraToIndexedSettings
Invoked (indirectly) bysetZoom(double)for indexed zoom levels,- Parameters:
verifiedIndex- settings index; already verified to lie within range- Throws:
DeviceException
-
getImageFileName
Description copied from interface:Cameraget the name of the file that image is written to- Specified by:
getImageFileNamein interfaceCamera- Returns:
- string - filename
- Throws:
DeviceException
-
setImageFile
-
getCameraName
- Specified by:
getCameraNamein interfaceCamera- Returns:
- string - name of the camera
- Throws:
DeviceException
-
selectZoomAt
Description copied from interface:CameraSets the zoom level via an index, based on array values (seeCamera.getZoomLevels()):- Specified by:
selectZoomAtin interfaceCamera- Parameters:
targetIndex- array index of new zoom level, ignored if out of range- Throws:
DeviceException
-
getZoomIndex
public final int getZoomIndex()- Specified by:
getZoomIndexin interfaceCamera- Returns:
- the zoom index of the present zoom setting, else -1 if no zoom level is set, or no levels are present
-
setZoomIndex
protected final void setZoomIndex(int index) -
getZoomSimilarityTolerance
protected abstract double getZoomSimilarityTolerance() -
setZoom
Description copied from interface:CameraSets the zoom level. Number must be a member of the list returned byCamera.getZoomLevels().- Specified by:
setZoomin interfaceCamera- Parameters:
zoom-- Throws:
DeviceException
-
areSimilar
protected static boolean areSimilar(double x, double reference, double tol) Checks a value against a reference value, indicating if they are similar to within a plus/minus tolerance- Parameters:
x- a value to check for similarityreference- the expected valuetol- the tolerance- Returns:
- true iff |x - ref| invalid input: '<' |tol|
-