#ifndef _LJXA_ACQ_H
#define _LJXA_ACQ_H
typedef struct {
int y_linenum; int interpolateLines; float y_pitch_um; int timeout_ms; int use_external_batchStart; } LJXA_ACQ_SETPARAM;
typedef struct {
int luminance_enabled; int x_pointnum; int y_linenum_acquired; float x_pitch_um; float y_pitch_um; float z_pitch_um; } LJXA_ACQ_GETPARAM;
extern "C"
{
int LJXA_ACQ_OpenDevice(int lDeviceId, LJX8IF_ETHERNET_CONFIG *EthernetConfig, int HighSpeedPortNo);
void LJXA_ACQ_CloseDevice(int lDeviceId);
int LJXA_ACQ_Acquire(int lDeviceId, unsigned short *heightImage, unsigned char *luminanceImage, LJXA_ACQ_SETPARAM *setParam, LJXA_ACQ_GETPARAM *getParam);
int LJXA_ACQ_StartAsync(int lDeviceId, LJXA_ACQ_SETPARAM *setParam);
int LJXA_ACQ_AcquireAsync(int lDeviceId, unsigned short *heightImage, unsigned char *luminanceImage, LJXA_ACQ_SETPARAM *setParam, LJXA_ACQ_GETPARAM *getParam);
}
#endif