48 #define EXTC extern "C"
57 #define WINCC __stdcall
59 #define QDS_API EXTC __declspec(dllexport)
61 #define QDS_API EXTC __declspec(dllimport)
70 typedef int32_t
Int32;
79 #define QDS_AXES_CNT 3
91 #define QDS_NotConnected 2
92 #define QDS_DriverError 3
93 #define QDS_DeviceLocked 7
95 #define QDS_NoDevice 9
97 #define QDS_ParamOutOfRg 11
108 #define QDS_FeatureAbsolute 0x01
117 typedef enum { IfNone = 0x00,
205 unsigned int * devCount );
280 unsigned int * axisCount,
312 unsigned int lbSampleTm );
324 unsigned int * lbSampleTm );
335 unsigned int axisNo );
352 double * positionsRel,
353 double * positionsAbs );
404 unsigned int timeout );
446 unsigned int lbResol,
447 unsigned int lbAvgTime );
472 unsigned int resolution,
474 unsigned int lbAvgTime );
492 unsigned int base1_2,
493 unsigned int base1_3 );
QDS_LCtlState
Laser wavelength control status.
QDS_API int WINCC QDS_resetRelPosition(unsigned int devNo, unsigned int axisNo)
Reset relative position.
QDS_InterfaceType
Interface types.
QDS_API int WINCC QDS_setQuadratureParams(unsigned int devNo, unsigned int axisNo, bln32 enable, bln32 zeroOnReset, unsigned int resolution, unsigned int clock, unsigned int lbAvgTime)
Set quadrature parameters.
#define QDS_AXES_CNT
Number of axes.
QDS_API int WINCC QDS_getDeviceInfo(unsigned int devNo, int *id, char *serialNo, char *address)
Device information.
double reserved2
Reserved for future use.
QDS_API int WINCC QDS_setHsslParams(unsigned int devNo, unsigned int axisNo, bln32 enable, bln32 useLvds, unsigned int clock, unsigned int gap, unsigned int bits, unsigned int lbResol, unsigned int lbAvgTime)
Set HSSL parameters.
QDS_API int WINCC QDS_setSampleTime(unsigned int devNo, unsigned int lbSampleTm)
Set sample time.
QDS_API int WINCC QDS_discover(QDS_InterfaceType ifaces, unsigned int *devCount)
Discover devices.
Wavelength control failed.
QDS_API int WINCC QDS_estimateSignalQuality(unsigned int devNo, unsigned int axisNo, QDS_QMeasure *qData)
Estimate signal quality.
void(* QDS_PositionCallback)(unsigned int devNo, unsigned int length, unsigned int index, const double *const positions[QDS_AXES_CNT], const Int32 *const markers[QDS_AXES_CNT])
Position callback function.
double contrast
Interferogram contrast in % of optimum.
double reserved1
Reserved for future use.
QDS_API int WINCC QDS_getSampleTime(unsigned int devNo, unsigned int *lbSampleTm)
Read back sample time.
QDS_API int WINCC QDS_enableMarkers(unsigned int devNo, QDS_MrkMode mode, unsigned int timeout)
Enable marker function.
double reserved3
Reserved for future use.
QDS_API int WINCC QDS_getDeviceConfig(unsigned int devNo, unsigned int *axisCount, int *features)
Read device configuration.
int bln32
Boolean; to avoid troubles with incomplete C99 implementations.
QDS_API int WINCC QDS_disconnect(unsigned int devNo)
Disconnect device.
QDS_API int WINCC QDS_connect(unsigned int devNo)
Connect device.
One single marker input, with counter.
QDS_API int WINCC QDS_getLambdaControlState(unsigned int devNo, QDS_LCtlState *state)
Get wavelength control status.
Temperature calibration is running.
QDS_API int WINCC QDS_getPositions(unsigned int devNo, double *positionsRel, double *positionsAbs)
Read positions.
#define QDS_API
For external use of this header.
QDS_API int WINCC QDS_enableAngularMode(unsigned int devNo, bln32 enable, unsigned int base1_2, unsigned int base1_3)
Enable Angular Measurement.
QDS_API int WINCC QDS_resetMarkerCounter(unsigned int devNo)
Reset marker counter.
QDS_API int WINCC QDS_setPositionCallback(unsigned int devNo, QDS_PositionCallback cbRel, QDS_PositionCallback cbAbs)
Register callback function.
#define WINCC
Calling convention for Windows.
Wavelength under control.
Reserved for future marker modes.
QDS_API int WINCC QDS_registerExternalIp(const char *hostname)
Register IP device in external Network.