Stg_GetMultiLaserCount Description
Stg_GetMultiLaserCount();
This function retrieves information about the multi-laser count.
Stg_GetMultiLaserLineNDFilter Description
Stg_GetMultiLaserLineNDFilter(
char MultiLaserName
,
int LaserLine
);
Returns whether the ND filter is in or out on the specified laser line.
Parameters
char MultiLaserName
name of the multilaser line
int LaserLine
Index number of the laser line.
Stg_GetMultiLaserLineName Description
Stg_GetMultiLaserLineName(
char *MultiLaserName
,
int LaserLine
,
char *LaserLineName
);
This function retrieves the name of a multi-laser line.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
char *LaserLineName
Multi laser line name buffer.
Stg_GetMultiLaserLineUsed Description
Stg_GetMultiLaserLineUsed(
char *MultiLaserName
,
int LaserLine
);
Returns the actual usage of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
Return Values
TRUE if the line is currently in use, otherwise FALSE.
Stg_GetMultiLaserModality Description
int Stg_GetMultiLaserModality(
char *MultiLaserName
);
This function returns modality for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
Return Values
int 0 | Any combination of lines active is possible (supported by SFC, LUSU [extended mode]) |
1 | Only one line can be active and cannot be disabled (supported by DG4/5, LUSU [standard mode], Harald Hein laser switcher) |
2 | Only one line can be active and can be disabled. |
Stg_GetMultiLaserName Description
Stg_GetMultiLaserName(
int MultiLaserIndex
,
char *MultiLaserName
);
This function retrieves information about the multi-laser.
Parameters
int MultiLaserIndex
index of the multilaser
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
Stg_GetMultiLaserNumLines Description
int Stg_GetMultiLaserNumLines(
char *MultiLaserName
);
This function returns the line count for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
Return Values
int Line count (0 if the device not present).
Stg_GetMultiLaserOpMode Description
Stg_GetMultiLaserOpMode(
char *MultiLaserName
);
Returns operation mode for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
Return Values
0 | Default mode, lines is activated manually |
1 | Alternation mode, lines activation is triggered by external signal (from camera) and is defined by alternation sequence (supported by DG4/5). |
Stg_GetMultiLaserPower Description
Stg_GetMultiLaserPower(
char *MultiLaserName
,
int LaserLine
);
Returns the actual power of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
Return Values
int - Current power value for desired line or zero.
Stg_GetMultiLaserPowerSteps Description
Stg_GetMultiLaserPowerSteps(
char *MultiLaserName
,
int LaserLine
);
Returns the power steps count of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
Return Values
int - Power steps count for desired line or zero.
Stg_GetMultiLaserStepPower Description
Stg_GetMultiLaserStepPower(
char *MultiLaserName
,
int LaserLine
,
dword Step
);
Returns the power value for the specified step index of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
dword Step
Zero based step index.
Return Values
int - Power value for specified step index count for desired line or zero.
Stg_GetMultiLaserWavelength Description
Stg_GetMultiLaserWavelength(
char *MultiLaserName
,
int LaserLine
);
Returns the wavelength of desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
Return Values
int - Wave length value of desired line (in nm) or zero.
Stg_RemoveInterlock Description
Stg_RemoveInterlock();
Laser-equipped microscope systems contain the safety-mechanism which automatically closes shutters upon changing light-path. This prevents users to let the laser(s) shine to the eye-port. The Stg_RemoveInterlock function unblocks the closed shutters (similarly to the Remove Interlock button).
Stg_SetMultiLaserLineAltSeq Description
Stg_SetMultiLaserLineAltSeq(
char *MultiLaserName
,
int *pLinesActive
,
dword SequenceCount
);
Sets alternation sequence (array of line indexes) for Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int *pLinesActive
Pointer to array that is filled with zero-based line indexes. The array must have appropriate count of elements (maximum number of lines is returned the Stg_GetMultiLaserNumLines function).
dword SequenceCount
Count of elements in the array (length of the sequence).
Return Values
int - TRUE if successful otherwise FALSE.
Stg_SetMultiLaserLineNDFilter Description
Stg_SetMultiLaserLineNDFilter(
char MultiLaserName
,
int LaserLine
,
int LineNDFilter
);
Sets the ND filter position on the specified laser line.
Parameters
char MultiLaserName
name of the multilaser line
int LaserLine
Index number of the laser line.
int LineNDFilter
Position of the ND filter.
Stg_SetMultiLaserLineName Description
Stg_SetMultiLaserLineName(
char MultiLaserName
,
int LaserLine
,
char LaserLineName
);
This function sets the name of the multi-laser line.
Parameters
char MultiLaserName
name of the multilaser line
int LaserLine
Index number of the laser line.
char LaserLineName
Name of the laser line.
Stg_SetMultiLaserLineUsed Description
Stg_SetMultiLaserLineUsed(
char *MultiLaserName
,
int LaserLine
,
int LineUsed
);
Sets the usage of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
Return Values
int - TRUE if successful otherwise FALSE.
Stg_SetMultiLaserOpMode Description
Stg_SetMultiLaserOpMode(
char *MultiLaserName
,
dword OperationMode
);
Sets the operation mode for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
dword OperationMode
0 | Default mode, lines are activated manually. |
1 | Alternation mode, lines activation is triggered by external signal (from camera) and is defined by alternation sequence (supported by DG4/5). |
Return Values
int - TRUE if successful otherwise FALSE.
Stg_SetMultiLaserPower Description
Stg_SetMultiLaserPower(
char *MultiLaserName
,
int LaserLine
,
dword Power
);
Sets the power value of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
dword Power
Power value for desired line.
Return Values
int - TRUE if successful otherwise FALSE.
Stg_SetMultiLaserWavelength Description
Stg_SetMultiLaserWavelength(
char *MultiLaserName
,
int LaserLine
,
dword WaveLength
);
Sets the wave length of the desired line for the Multi-laser logical device.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.
dword WaveLength
Wave length value of desired line (in nm).
Return Values
int - TRUE if successful otherwise FALSE.
Stg_StartMultiLaserAdvancedAltSeq Description
Stg_StartMultiLaserAdvancedAltSeq(
char *MultiLaserName
,
int *pLinesActive
,
double *pLinesPower
,
int SequenceCount
);
This function starts a sequence of illumination operations.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int *pLinesActive
Pointer to array that is filled with zero-based line indexes. The array must have appropriate count of elements (maximum number of lines is returned the Stg_GetMultiLaserNumLines function).
double *pLinesPower
Pointer to array filled with voltage values to be set to the appropriate lines.
int SequenceCount
Number of iterations. This parameter at the same time determines the size of the above arrays.
Stg_StartMultiLaserAdvancedAltSeqEx Description
Stg_StartMultiLaserAdvancedAltSeqEx(
char *MultiLaserName
,
int *pLinesActive
,
int SequenceCount
,
int GrabberId
);
This function starts a sequence of illumination operations.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int *pLinesActive
Pointer to array that is filled with zero-based line indexes. The array must have appropriate count of elements (maximum number of lines is returned the Stg_GetMultiLaserNumLines function).
int SequenceCount
Number of iterations. This parameter at the same time determines the size of the above arrays.
int GrabberId
Set which camera will be used.
0 | The primary camera (grabber) will be used |
1 | The secondary camera (grabber) will be used |
Stg_StopMultiLaserAdvancedAltSeq Description
Stg_StopMultiLaserAdvancedAltSeq(
char *MultiLaserName
);
This function stops the sequence of illumination operations.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
See Also
Stg_StartMultiLaserAdvancedAltSeq
_Stg_CalibrateMultiLaserLine Description
_Stg_CalibrateMultiLaserLine(
char *MultiLaserName
,
int LaserLine
);
This function opens a GUI window which enables you to create a calibration curve (map voltage values to laser power values) of the selected laser line.
Parameters
char *MultiLaserName
Name of the multi-laser device.
Note
The actual string used in this parameter is displayed within the Device Manager next to the corresponding Multilaser logical device.
int LaserLine
Index number of the laser line.