From 9478494136a20f5636919554fb60ab8048376c02 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 20:32:33 +0000 Subject: [PATCH] Autoupdate MMDevice/latest --- MMDevice/latest/_device_base_8h_source.html | 16 +- MMDevice/latest/_m_m_device_8h_source.html | 410 +++++++++--------- MMDevice/latest/class_c_device_base.html | 10 +- .../latest/class_c_galvo_base-members.html | 24 +- MMDevice/latest/class_c_galvo_base.html | 36 +- .../latest/class_m_m_1_1_core-members.html | 4 +- MMDevice/latest/class_m_m_1_1_core.html | 90 +++- .../latest/class_m_m_1_1_galvo-members.html | 24 +- MMDevice/latest/class_m_m_1_1_galvo.html | 402 +++++++++++++++-- MMDevice/latest/class_m_m_1_1_s_l_m.html | 2 +- MMDevice/latest/functions.html | 3 + MMDevice/latest/functions_d.html | 3 + MMDevice/latest/functions_func.html | 3 + MMDevice/latest/functions_func_d.html | 3 + MMDevice/latest/functions_func_g.html | 5 + MMDevice/latest/functions_func_l.html | 4 + MMDevice/latest/functions_func_r.html | 6 + MMDevice/latest/functions_func_s.html | 13 + MMDevice/latest/functions_g.html | 5 + MMDevice/latest/functions_l.html | 4 + MMDevice/latest/functions_r.html | 6 + MMDevice/latest/functions_s.html | 13 + 22 files changed, 796 insertions(+), 290 deletions(-) diff --git a/MMDevice/latest/_device_base_8h_source.html b/MMDevice/latest/_device_base_8h_source.html index 2988bea..243990f 100644 --- a/MMDevice/latest/_device_base_8h_source.html +++ b/MMDevice/latest/_device_base_8h_source.html @@ -659,14 +659,14 @@
- + - + @@ -676,7 +676,7 @@ - + @@ -688,7 +688,7 @@ - + @@ -738,7 +738,7 @@ - + @@ -2179,16 +2179,18 @@Gets the handle (pointer) to the specified device label. With this method we can get a handle to other devices loaded in the system, if we know the device name.
+References MM::Core::GetDevice().
+ @@ -2240,6 +2242,8 @@Referenced by CDeviceBase< T, U >::AssignToHub(), and CDeviceBase< T, U >::SetPropertyLimits().
@@ -2287,6 +2291,8 @@References CDeviceBase< T, U >::GetErrorText(), and MM::Core::LogMessage().
@@ -2447,6 +2453,8 @@Referenced by CDeviceBase< T, U >::LogTimeDiff().
diff --git a/MMDevice/latest/class_c_galvo_base-members.html b/MMDevice/latest/class_c_galvo_base-members.html index 1587202..b2cacc7 100644 --- a/MMDevice/latest/class_c_galvo_base-members.html +++ b/MMDevice/latest/class_c_galvo_base-members.html @@ -48,7 +48,7 @@AddAllowedValue(const char *name, const char *value) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
AddAllowedValue(const char *name, const char *value, long data) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
AddPolygonVertex(int polygonIndex, double x, double y)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
AddPolygonVertex(int polygonIndex, double x, double y)=0 | MM::Galvo | pure virtual | |||||||||||||||
AddToPropertySequence(const char *name, const char *value) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
ApplyProperty(const char *name) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
AssignToHub() | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
CreateProperty(const char *name, const char *value, MM::PropertyType eType, bool readOnly, MM::ActionFunctor *pAct=0, bool isPreInitProperty=false) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
CreatePropertyWithHandler(const char *name, const char *value, MM::PropertyType eType, bool readOnly, int(U::*memberFunction)(MM::PropertyBase *pProp, MM::ActionType eAct), bool isPreInitProperty=false) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
CreateStringProperty(const char *name, const char *value, bool readOnly, MM::ActionFunctor *pAct=0, bool isPreInitProperty=false) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
DeletePolygons()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
DeletePolygons()=0 | MM::Galvo | pure virtual | |||||||||||||||
DetectDevice(void) (defined in CDeviceBase< MM::Galvo, U >) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
Device() (defined in MM::Device) | MM::Device | inline | |||||||||||||||
EnableDelay(bool state=true) | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
Galvo() (defined in MM::Galvo) | MM::Galvo | inline | |||||||||||||||
GetChannel(char *channelName)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
GetChannel(char *channelName)=0 | MM::Galvo | pure virtual | |||||||||||||||
GetClockTicksUs() | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
GetCoreCallback() const | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
GetCurrentMMTime() | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
GetNumberOfPropertyValues(const char *propertyName) const | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
GetParentHub() const | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
GetParentID(char *parentID) const (defined in CDeviceBase< MM::Galvo, U >) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
GetPosition(double &x, double &y)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
GetPosition(double &x, double &y)=0 | MM::Galvo | pure virtual | |||||||||||||||
GetProperty(const char *name, char *value) const | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
GetProperty(const char *name, double &val) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
GetProperty(const char *name, long &val) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
IsCallbackRegistered() const | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
IsPropertyEqualTo(const char *name, const char *val) const | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
IsPropertySequenceable(const char *name, bool &sequenceable) const | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
LoadPolygons()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
LoadPolygons()=0 | MM::Galvo | pure virtual | |||||||||||||||
LogMessage(const char *msg, bool debugOnly=false) const | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
LogMessage(const std::string &msg, bool debugOnly=false) const | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
LogMessageCode(const int errorCode, bool debugOnly=false) const | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
PointAndFire(double x, double y, double time_us)=0 | MM::Galvo | pure virtual | |||||||||||||||
PurgeComPort(const char *portLabel) | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
ReadFromComPort(const char *portLabel, unsigned char *buf, unsigned bufLength, unsigned long &read) | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
RunPolygons()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
RunSequence()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
RunPolygons()=0 | MM::Galvo | pure virtual | |||||||||||||||
RunSequence()=0 | MM::Galvo | pure virtual | |||||||||||||||
SendPropertySequence(const char *name) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SendSerialCommand(const char *portName, const char *command, const char *term) | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
SetAllowedValues(const char *name, std::vector< std::string > &values) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
SetDelayMs(double delay) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetDescription(const char *descr) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetErrorText(int errorCode, const char *text) | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
SetIlluminationState(bool on)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
SetIlluminationState(bool on)=0 | MM::Galvo | pure virtual | |||||||||||||||
SetLabel(const char *label) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetModuleHandle(HDEVMODULE hModule) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetModuleName(const char *name) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetMorePropertyErrorInfo(const char *ptext) const (defined in CDeviceBase< MM::Galvo, U >) | CDeviceBase< MM::Galvo, U > | inlineprotected | |||||||||||||||
SetParentID(const char *parentId) (defined in CDeviceBase< MM::Galvo, U >) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetPolygonRepetitions(int repetitions)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
SetPosition(double x, double y)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
SetPolygonRepetitions(int repetitions)=0 | MM::Galvo | pure virtual | |||||||||||||||
SetPosition(double x, double y)=0 | MM::Galvo | pure virtual | |||||||||||||||
SetProperty(const char *name, const char *value) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
SetPropertyLimits(const char *name, double low, double high) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
SetSpotInterval(double pulseInterval_us)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
SetSpotInterval(double pulseInterval_us)=0 | MM::Galvo | pure virtual | |||||||||||||||
Shutdown()=0 | MM::Device | pure virtual | |||||||||||||||
StartPropertySequence(const char *name) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
StopPropertySequence(const char *name) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
StopSequence()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual | |||||||||||||||
StopSequence()=0 | MM::Galvo | pure virtual | |||||||||||||||
SupportsDeviceDetection(void) (defined in CDeviceBase< MM::Galvo, U >) | CDeviceBase< MM::Galvo, U > | inlinevirtual | |||||||||||||||
Type (defined in MM::Galvo) | MM::Galvo | static | |||||||||||||||
UpdateProperty(const char *name) | CDeviceBase< MM::Galvo, U > | inline | |||||||||||||||
virtual int | PointAndFire (double x, double y, double time_us)=0 | ||||||||||||||||
-virtual int | SetSpotInterval (double pulseInterval_us)=0 | ||||||||||||||||
virtual int | SetSpotInterval (double pulseInterval_us)=0 | ||||||||||||||||
-virtual int | SetPosition (double x, double y)=0 | ||||||||||||||||
virtual int | SetPosition (double x, double y)=0 | ||||||||||||||||
-virtual int | GetPosition (double &x, double &y)=0 | ||||||||||||||||
virtual int | GetPosition (double &x, double &y)=0 | ||||||||||||||||
-virtual int | SetIlluminationState (bool on)=0 | ||||||||||||||||
virtual int | SetIlluminationState (bool on)=0 | ||||||||||||||||
virtual double | GetXRange ()=0 | ||||||||||||||||
virtual double | GetYRange ()=0 | ||||||||||||||||
-virtual int | AddPolygonVertex (int polygonIndex, double x, double y)=0 | ||||||||||||||||
virtual int | AddPolygonVertex (int polygonIndex, double x, double y)=0 | ||||||||||||||||
-virtual int | DeletePolygons ()=0 | ||||||||||||||||
virtual int | DeletePolygons ()=0 | ||||||||||||||||
-virtual int | RunSequence ()=0 | ||||||||||||||||
virtual int | RunSequence ()=0 | ||||||||||||||||
-virtual int | LoadPolygons ()=0 | ||||||||||||||||
virtual int | LoadPolygons ()=0 | ||||||||||||||||
-virtual int | SetPolygonRepetitions (int repetitions)=0 | ||||||||||||||||
virtual int | SetPolygonRepetitions (int repetitions)=0 | ||||||||||||||||
-virtual int | RunPolygons ()=0 | ||||||||||||||||
virtual int | RunPolygons ()=0 | ||||||||||||||||
-virtual int | StopSequence ()=0 | ||||||||||||||||
virtual int | StopSequence ()=0 | ||||||||||||||||
-virtual int | GetChannel (char *channelName)=0 | ||||||||||||||||
virtual int | GetChannel (char *channelName)=0 | ||||||||||||||||
Public Member Functions inherited from MM::Device | |||||||||||||||||
diff --git a/MMDevice/latest/class_m_m_1_1_core-members.html b/MMDevice/latest/class_m_m_1_1_core-members.html index 8e4184e..a27046a 100644 --- a/MMDevice/latest/class_m_m_1_1_core-members.html +++ b/MMDevice/latest/class_m_m_1_1_core-members.html @@ -55,7 +55,7 @@ | |||||||||||||||||
Core() (defined in MM::Core) | MM::Core | inline | |||||||||||||||
GetClockTicksUs(const Device *caller)=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
GetCurrentMMTime()=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
GetDevice(const Device *caller, const char *label)=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
GetDevice(const Device *caller, const char *label)=0 | MM::Core | pure virtual | |||||||||||||||
GetDeviceProperty(const char *deviceName, const char *propName, char *value)=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
GetLoadedDeviceOfType(const Device *caller, MM::DeviceType devType, char *pDeviceName, const unsigned int deviceIterator)=0 | MM::Core | pure virtual | |||||||||||||||
GetParentHub(const MM::Device *caller) const =0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
InsertImage(const Device *caller, const unsigned char *buf, unsigned width, unsigned height, unsigned byteDepth, const Metadata *md=0, const bool doProcess=true)=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
InsertImage(const Device *caller, const unsigned char *buf, unsigned width, unsigned height, unsigned byteDepth, const char *serializedMetadata, const bool doProcess=true)=0 | MM::Core | pure virtual | |||||||||||||||
InsertMultiChannel(const Device *caller, const unsigned char *buf, unsigned numChannels, unsigned width, unsigned height, unsigned byteDepth, Metadata *md=0)=0 | MM::Core | pure virtual | |||||||||||||||
LogMessage(const Device *caller, const char *msg, bool debugOnly) const =0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
LogMessage(const Device *caller, const char *msg, bool debugOnly) const =0 | MM::Core | pure virtual | |||||||||||||||
MM_DEPRECATED(virtual const char *GetImage())=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
MM_DEPRECATED(virtual int GetImageDimensions(int &width, int &height, int &depth))=0 (defined in MM::Core) | MM::Core | pure virtual | |||||||||||||||
MM_DEPRECATED(virtual int GetFocusPosition(double &pos))=0 (defined in MM::Core) | MM::Core | pure virtual |
Public Member Functions | |||||||||||||||||
-virtual int | LogMessage (const Device *caller, const char *msg, bool debugOnly) const =0 | ||||||||||||||||
virtual int | LogMessage (const Device *caller, const char *msg, bool debugOnly) const =0 | ||||||||||||||||
-virtual Device * | GetDevice (const Device *caller, const char *label)=0 | ||||||||||||||||
virtual Device * | GetDevice (const Device *caller, const char *label)=0 | ||||||||||||||||
virtual int | GetDeviceProperty (const char *deviceName, const char *propName, char *value)=0 |
+
|
+ +pure virtual | +
Callback that allows this device adapter to get a pointer to another device. Be aware of potential threading issues. Provide a valid label for the device and receive a pointer to the desired device.
+ +Referenced by CDeviceBase< T, U >::GetDevice().
+ +
+
|
+ +pure virtual | +
Logs a message (msg) in the Corelog output, labeled with the device name (derived from caller). If debugOnly flag is true, the output will only be logged if the general system has been set to output debug logging.
+ +Referenced by CDeviceBase< T, U >::LogMessage(), CDeviceBase< T, U >::LogMessageCode(), and CDeviceBase< T, U >::LogTimeDiff().
+This is the complete list of members for MM::Galvo, including all inherited members.
AddPolygonVertex(int polygonIndex, double x, double y)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
AddPolygonVertex(int polygonIndex, double x, double y)=0 | MM::Galvo | pure virtual |
AddToPropertySequence(const char *propertyName, const char *value)=0 | MM::Device | pure virtual |
Busy()=0 (defined in MM::Device) | MM::Device | pure virtual |
ClearPropertySequence(const char *propertyName)=0 | MM::Device | pure virtual |
DeletePolygons()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
DeletePolygons()=0 | MM::Galvo | pure virtual |
DetectDevice(void)=0 (defined in MM::Device) | MM::Device | pure virtual |
Device() (defined in MM::Device) | MM::Device | inline |
Galvo() (defined in MM::Galvo) | MM::Galvo | inline |
GetChannel(char *channelName)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
GetChannel(char *channelName)=0 | MM::Galvo | pure virtual |
GetDelayMs() const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetDescription(char *description) const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetErrorText(int errorCode, char *errMessage) const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetNumberOfProperties() const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetNumberOfPropertyValues(const char *propertyName) const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetParentID(char *parentID) const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetPosition(double &x, double &y)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
GetPosition(double &x, double &y)=0 | MM::Galvo | pure virtual |
GetProperty(const char *name, char *value) const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetPropertyInitStatus(const char *name, bool &preInit) const =0 (defined in MM::Device) | MM::Device | pure virtual |
GetPropertyLowerLimit(const char *name, double &lowLimit) const =0 (defined in MM::Device) | MM::Device | pure virtual |
HasPropertyLimits(const char *name, bool &hasLimits) const =0 (defined in MM::Device) | MM::Device | pure virtual |
Initialize()=0 (defined in MM::Device) | MM::Device | pure virtual |
IsPropertySequenceable(const char *name, bool &isSequenceable) const =0 | MM::Device | pure virtual |
LoadPolygons()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
LoadPolygons()=0 | MM::Galvo | pure virtual |
MM_DEPRECATED(virtual HDEVMODULE GetModuleHandle() const)=0 (defined in MM::Device) | MM::Device | pure virtual |
MM_DEPRECATED(virtual void SetModuleHandle(HDEVMODULE hLibraryHandle))=0 (defined in MM::Device) | MM::Device | pure virtual |
PointAndFire(double x, double y, double time_us)=0 | MM::Galvo | pure virtual |
RunPolygons()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
RunSequence()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
RunPolygons()=0 | MM::Galvo | pure virtual |
RunSequence()=0 | MM::Galvo | pure virtual |
SendPropertySequence(const char *propertyName)=0 | MM::Device | pure virtual |
SetCallback(Core *callback)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetDelayMs(double delay)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetDescription(const char *description)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetIlluminationState(bool on)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
SetIlluminationState(bool on)=0 | MM::Galvo | pure virtual |
SetLabel(const char *label)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetModuleName(const char *moduleName)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetParentID(const char *parentId)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetPolygonRepetitions(int repetitions)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
SetPosition(double x, double y)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
SetPolygonRepetitions(int repetitions)=0 | MM::Galvo | pure virtual |
SetPosition(double x, double y)=0 | MM::Galvo | pure virtual |
SetProperty(const char *name, const char *value)=0 (defined in MM::Device) | MM::Device | pure virtual |
SetSpotInterval(double pulseInterval_us)=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
SetSpotInterval(double pulseInterval_us)=0 | MM::Galvo | pure virtual |
Shutdown()=0 | MM::Device | pure virtual |
StartPropertySequence(const char *propertyName)=0 | MM::Device | pure virtual |
StopPropertySequence(const char *propertyName)=0 | MM::Device | pure virtual |
StopSequence()=0 (defined in MM::Galvo) | MM::Galvo | pure virtual |
StopSequence()=0 | MM::Galvo | pure virtual |
SupportsDeviceDetection(void)=0 (defined in MM::Device) | MM::Device | pure virtual |
Type (defined in MM::Galvo) | MM::Galvo | static |
UsesDelay()=0 (defined in MM::Device) | MM::Device | pure virtual |
virtual int | PointAndFire (double x, double y, double time_us)=0 | |
-virtual int | SetSpotInterval (double pulseInterval_us)=0 | |
virtual int | SetSpotInterval (double pulseInterval_us)=0 | |
-virtual int | SetPosition (double x, double y)=0 | |
virtual int | SetPosition (double x, double y)=0 | |
-virtual int | GetPosition (double &x, double &y)=0 | |
virtual int | GetPosition (double &x, double &y)=0 | |
-virtual int | SetIlluminationState (bool on)=0 | |
virtual int | SetIlluminationState (bool on)=0 | |
virtual double | GetXRange ()=0 | |
virtual double | GetYMinimum ()=0 | |
-virtual int | AddPolygonVertex (int polygonIndex, double x, double y)=0 | |
virtual int | AddPolygonVertex (int polygonIndex, double x, double y)=0 | |
-virtual int | DeletePolygons ()=0 | |
virtual int | DeletePolygons ()=0 | |
-virtual int | RunSequence ()=0 | |
virtual int | RunSequence ()=0 | |
-virtual int | LoadPolygons ()=0 | |
virtual int | LoadPolygons ()=0 | |
-virtual int | SetPolygonRepetitions (int repetitions)=0 | |
virtual int | SetPolygonRepetitions (int repetitions)=0 | |
-virtual int | RunPolygons ()=0 | |
virtual int | RunPolygons ()=0 | |
-virtual int | StopSequence ()=0 | |
virtual int | StopSequence ()=0 | |
-virtual int | GetChannel (char *channelName)=0 | |
virtual int | GetChannel (char *channelName)=0 | |
Public Member Functions inherited from MM::Device | ||
@@ -240,8 +228,142 @@ | ||
Galvo API
+Galvo API A Galvo in Micro-Manager is a two-axis (conveniently labeled x and y) that can illuminate a sample in the microscope. It therefore also has the capability to switch a light source on and off (note that this functionality can be offloaded to a shutter device that can be obtained through a callback). Galvos can illuminate a point, or possibly be directed to illuminate a polygon by scanning the two axis and controlling the light source so that only the area with the polygon is illuminated. Currently known implementations are Utilities-DAGalvo (which uses two DAs to control a Galvo), Democamera-Galvo, ASITiger-ASIScanner, and Rapp. There is no integration with a detector as would be needed for a confocal microscope, and there is also no support for waveforms.
+
|
+ +pure virtual | +
A galvo device in principle can draw arbitrary polygons. Polygons are added added here point by point. There is nothing in the API that prevents adding polygons in random order, but most implementations so far do not deal with that well (i.e. expect polygons to be added in incremental order). Vertex points are added in order and can not be modified through the API after adding (only way is to delete all polygons and start anew).
+
+
|
+ +pure virtual | +
Deletes all polygons previously stored in the device adapater.
+
|
+ +pure virtual | +
It is completely unclear what this function is supposed to do. Deprecate?.
+
|
+ +pure virtual | +
Returns the current position of the two axes (usually the last position that was set, although this may be different for Galvo devices that also can be controlled through another source).
X range of the device in native units
+X range of the device in native units.
Minimum Y value for the device in native units Must be implemented if it is not 0.0
+Minimum Y value for the device in native units. Must be implemented if it is not 0.0.
@@ -342,7 +464,33 @@Y range of the device in native units
+Y range of the device in native units.
+ + + + +
+
|
+ +pure virtual | +
Transfers the polygons from the device adapter memory to the Galvo controller. Should be called before RunPolygons() or RunSequence(). This is mainly an optimization so that the device adapter does not need to transfer each vertex individually. Some Galvo device adapters will do nothing in this function.
Moves the galvo devices to the requested position, activates the light source, waits for the specified amount of time (in microseconds), and deactivates the light source
+Moves the galvo devices to the requested position, activates the light source, waits for the specified amount of time (in microseconds), and deactivates the light source.
+
|
+ +pure virtual | +
Displays each pre-loaded polygon in sequence, each illuminated for pulseinterval_us micro-seconds.
+
|
+ +pure virtual | +
Presumably the idea of this function is to have the Galvo draw the each polygon in the pre-loaded sequence after its controller receives a TTL trigger. This is not likely to be supported by all Galvo devices. There currently is no API method to query whether Sequences are supported. When the number of TTLs exceeds the number of polygons, the desired behavior is to repeat the sequence from the beginning.
+
|
+ +pure virtual | +
Switches the light source under control of this device on or off. If light control through a Shutter device is desired, a property should be added that can be set to the name of the lightsource.
+
|
+ +pure virtual | +
Sets the number of times the polygons should be displayed in the RunPolygons function.
+
|
+ +pure virtual | +
Sets the position of the two axes of the Galvo device in native unit (usually through a voltage that controls the galvo posiution).
+
|
+ +pure virtual | +
This function seems to be misnamed. Its name suggest that it is the interval between illuminating two consecutive spots, but in practice it is used to set the time a single spot is illuminated (and the time to move between two spots is usually extremely short).
+
|
+ +pure virtual | +
Stops the TTL triggered transitions of drawing polygons started in RunSequence().
SLM API
+Spatial Ligh Modulator (SLM) API. An SLM is a device that can display images. It is expected to represent a rectangular grid (i.e. it has width and height) of pixels that can be either 8 bit or 32 bit. Illumination (light source on or off) is logically independent of displaying the image. Likely the most widely used implmentation is the GenericSLM.