AO SERIES | INSTRUCTIONS MANUAL
24
4.2 Dll control
4.2.1 Adaptive Lens DLL
4.2.1.1 Basic Data Structure
struct
AdaptiveLensDev
{
char
* ip;
char
* description;
}
• char * ip (required field)
• char * description (optional field)
4.2.1.2 Functions
DLL_EXTERN_C DLL_API
int
Enable_Control(
struct
AdaptiveLensDev device
,
int
&status);
Parameters:
• device
• state (output value – actual Adaptive lens state)
The function enables the device. It returns an error code (see error code table)
DLL_EXTERN_C DLL_API
int
Disable_Control
(struct
AdaptiveLensDev device
,
int
&status);
Parameters:
• device
• state (output value – actual Adaptive lens state)
The function disables the device. It returns an error code (see error code table)
DLL_EXTERN_C DLL_API
int
Set_Voltage(
struct
AdaptiveLensDev device
,
int
focusValue,
int
& currentFocusValue);
Parameters:
• device
• focusValue (input value - Adaptive lens focus value)
• currentFocusValue (output value – actual Adaptive lens focus value)
If the device is enabled, the function will set the new focus value (range 0-100).
It returns an error code (see error code table)
DLL_EXTERN_C DLL_API
int
Get_Voltage(
struct
AdaptiveLensDev device
,
int
&
currentFocusValue);
Parameters:
• device
• currentFocusValue (output value – actual Adaptive lens focus value)
The function sends a request for the actual focus value.
It returns an error code (see error code table)
DLL_EXTERN_C DLL_API
int
Set_Position(
struct
AdaptiveLensDev device
,
int
focusValue,
int
¤tFocusValue
,int
memoryPos);
Parameters:
• device
• focusValue (input value – focus value to save)
• currentFocusValue (output value – focus value saved)
• memoryPos (input value – memory position range [1-5])
The function loads the focus value in the onboard memory of the device.
It returns an error code (see error code table)