#ifndef LKIF_INCLUDED #define LKIF_INCLUDED #ifdef I_AM_LKIF #define EXP __declspec(dllexport) #else #define EXP __declspec(dllimport) #endif #include "LKIFCommonDefine.h" extern "C" { /////////////////////////////////////////////// // Measurement Control Command // // Measurement Value Output EXP BOOL WINAPI LKIF_GetCalcData(OUT LKIF_FLOATVALUE *CalcData1,OUT LKIF_FLOATVALUE *CalcData2); // Timing ON/OFF EXP BOOL WINAPI LKIF_SetTiming(IN int OutNo,IN BOOL IsOn); // Auto-zero ON/OFF EXP BOOL WINAPI LKIF_SetZero(IN int OutNo,IN BOOL IsOn); // Reset EXP BOOL WINAPI LKIF_SetReset(IN int OutNo); // Panel Lock EXP BOOL WINAPI LKIF_SetPanelLock(IN BOOL IsLock); // Program Change EXP BOOL WINAPI LKIF_SetProgramNo(IN int ProgramNo); // Program Check EXP BOOL WINAPI LKIF_GetProgramNo(OUT int *ProgramNo); // Statistical Results Output EXP BOOL WINAPI LKIF_GetFigureData(IN int OutNo,OUT LKIF_FIGUREDATA *FigureData); // Clearing Statistics EXP BOOL WINAPI LKIF_ClearFigureData(void); // Starting the Data Storage EXP BOOL WINAPI LKIF_DataStorageStart(void); // Stopping the Data Storage EXP BOOL WINAPI LKIF_DataStorageStop(void); // Initializing the Data Storage EXP BOOL WINAPI LKIF_DataStorageInit(void); // Outputting the Data Storage EXP BOOL WINAPI LKIF_DataStorageGetData(IN int OutNo,IN int NumOutBuffer,OUT LKIF_FLOATVALUE *OutBuffer,OUT int *NumReceived); // Data Storage Accumulation Status Output EXP BOOL WINAPI LKIF_DataStorageGetStatus(IN int OutNo,OUT BOOL *IsStorage,OUT int *NumStorageData); // Receive Light Waveform EXP BOOL WINAPI LKIF_GetLight(IN int HeadNo,IN int PeekNo,OUT int *MeasurePosition,OUT int *NumReaded,OUT BYTE *Value); /////////////////////////////////////////////// // Change Parameter Command // // Display Panel Switch EXP BOOL WINAPI LKIF_SetPanel(IN int OutNo); // Set Tolerance EXP BOOL WINAPI LKIF_SetTolerance(IN int OutNo,IN int UpperLimit,IN int LowerLimit,IN int Hysteresis); // Set ABLE EXP BOOL WINAPI LKIF_SetAbleMode(IN int HeadNo,IN LKIF_ABLEMODE AbleMode); // Set ABLE Control Range EXP BOOL WINAPI LKIF_SetAbleMinMax(IN int HeadNo,IN int Min,IN int Max); // Set Measurement Mode EXP BOOL WINAPI LKIF_SetMeasureMode(IN int HeadNo,IN LKIF_MEASUREMODE MeasureMode); // Set Number of Times of Alarm Processing EXP BOOL WINAPI LKIF_SetNumAlarm(IN int HeadNo,IN int NumAlarm); // Set Alarm Level EXP BOOL WINAPI LKIF_SetAlarmLevel(IN int HeadNo,IN int AlarmLevel); // Starting the ABLE Calibration EXP BOOL WINAPI LKIF_AbleStart(IN int HeadNo); // Finishing the ABLE Calibration EXP BOOL WINAPI LKIF_AbleStop(void); // Stopping the ABLE Calibration EXP BOOL WINAPI LKIF_AbleCancel(void); EXP BOOL WINAPI LKIF_SetReflectionMode(IN int HeadNo,IN LKIF_REFLECTIONMODE ReflectionMode); EXP BOOL WINAPI LKIF_SetCalcMethod(IN int OutNo,IN LKIF_CALCMETHOD CalcMethod,LKIF_CALCTARGET CalcTarget); // Set Scaling EXP BOOL WINAPI LKIF_SetScaling(IN int OutNo,IN int HeadNo,IN int InputValue1,IN int OutputValue1,IN int InputValue2,IN int OutputValue2); EXP BOOL WINAPI LKIF_SetFilterMode(IN int OutNo,OUT LKIF_FILTERMODE FilterMode); EXP BOOL WINAPI LKIF_SetAverage(IN int OutNo,IN LKIF_AVERAGE Average); EXP BOOL WINAPI LKIF_SetCutOffFrequency(IN int OutNo,IN LKIF_CUTOFFFREQUENCY CutOffFrequency); EXP BOOL WINAPI LKIF_SetTriggerMode(IN int OutNo,IN LKIF_TRIGGERMODE TriggerMode); // Set Offset EXP BOOL WINAPI LKIF_SetOffset(IN int OutNo,IN int Offset); // Set Analog Output Scaling EXP BOOL WINAPI LKIF_SetAnalogScaling(IN int OutNo,IN int InputValue1,IN int OutputVoltage1,IN int InputValue2,IN int OutputVoltage2); EXP BOOL WINAPI LKIF_SetCalcMode(IN int OutNo,IN LKIF_CALCMODE CalcMode); EXP BOOL WINAPI LKIF_SetDisplayUnit(IN int OutNo,IN LKIF_DISPLAYUNIT DisplayUnit); // Set Analog-Through EXP BOOL WINAPI LKIF_SetAnalogThrough(IN int OutNo,IN BOOL IsOn); // Set Data Storage EXP BOOL WINAPI LKIF_SetDataStorage(IN LKIF_TARGETOUT TargetOut,IN int NumStorage,IN LKIF_STORAGECYCLE StorageCycle); // Set Sampling Rate EXP BOOL WINAPI LKIF_SetSamplingCycle(IN LKIF_SAMPLINGCYCLE SamplingCycle); // Set Mutual Interference Prevention EXP BOOL WINAPI LKIF_SetMutualInterferencePrevention(IN BOOL IsOn); // Set Timing Synchronization EXP BOOL WINAPI LKIF_SetTimingSynchronization(IN LKIF_SYNCHRONIZATION Synchronization); // Set Comparator Output Format EXP BOOL WINAPI LKIF_SetToleranceComparatorOutputFormat(IN LKIF_TOLERANCE_COMPARATOR_OUTPUT_FORMAT ToleranceComparatorOutputFormat); // Set Strobe Time EXP BOOL WINAPI LKIF_SetStorobeTime(IN LKIF_STOROBETIME StorobeTime); /////////////////////////////////////////////// // Check Parameter Command // // Display Panel Check EXP BOOL WINAPI LKIF_GetPanel(OUT int *OutNo); // Get Tolerance EXP BOOL WINAPI LKIF_GetTolerance(IN int OutNo,OUT int *UpperLimit,OUT int *LowerLimit,OUT int *Hysteresis); // Get ABLE EXP BOOL WINAPI LKIF_GetAbleMode(IN int HeadNo,OUT LKIF_ABLEMODE *AbleMode); // ABLE Control Range EXP BOOL WINAPI LKIF_GetAbleMinMax(IN int HeadNo,OUT int *Min,OUT int *Max); // Get Measurement Mode EXP BOOL WINAPI LKIF_GetMeasureMode(IN int HeadNo,OUT LKIF_MEASUREMODE *MeasureMode); // Get Number of Times of Alarm Processing EXP BOOL WINAPI LKIF_GetNumAlarm(IN int HeadNo,OUT int *NumAlarm); // Get Alarm Level EXP BOOL WINAPI LKIF_GetAlarmLevel(IN int HeadNo,OUT int *AlarmLevel); // Get Mounting Mode EXP BOOL WINAPI LKIF_GetReflectionMode(IN int HeadNo,OUT LKIF_REFLECTIONMODE *ReflectionMode); // Get Calculation Method EXP BOOL WINAPI LKIF_GetCalcMethod(IN int OutNo,OUT LKIF_CALCMETHOD *CalcMethod,LKIF_CALCTARGET *CalcTarget); // Get Scaling EXP BOOL WINAPI LKIF_GetScaling(IN int OutNo,IN int HeadNo,OUT int *InputValue1,OUT int *OutputValue1,OUT int *InputValue2,OUT int *OutputValue2); // Get Filter Mode EXP BOOL WINAPI LKIF_GetFilterMode(IN int OutNo,OUT LKIF_FILTERMODE *FilterMode); // Get Number of Times for Averaging EXP BOOL WINAPI LKIF_GetAverage(IN int OutNo,OUT LKIF_AVERAGE *Average); // Get Cutoff Frequency EXP BOOL WINAPI LKIF_GetCutOffFrequency(IN int OutNo,OUT LKIF_CUTOFFFREQUENCY *CutOffFrequency); // Get Trigger Mode EXP BOOL WINAPI LKIF_GetTriggerMode(IN int OutNo,OUT LKIF_TRIGGERMODE *TriggerMode); // Get Offset EXP BOOL WINAPI LKIF_GetOffset(IN int OutNo,IN int *Offset); // Get Analog Output Scaling EXP BOOL WINAPI LKIF_GetAnalogScaling(IN int OutNo,OUT int *InputValue1,OUT int *OutputVoltage1,OUT int *InputValue2,OUT int *OutputVoltage2); // Get Calculation Mode EXP BOOL WINAPI LKIF_GetCalcMode(IN int OutNo,OUT LKIF_CALCMODE *CalcMode); // Get Minimum Display Unit EXP BOOL WINAPI LKIF_GetDisplayUnit(IN int OutNo,OUT LKIF_DISPLAYUNIT *DisplayUnit); // Analog-Through EXP BOOL WINAPI LKIF_GetAnalogThrough(IN int OutNo,OUT BOOL *IsOn); // Get Data Storage EXP BOOL WINAPI LKIF_GetDataStorage(IN LKIF_TARGETOUT *TargetOut,OUT int *NumStorage,OUT LKIF_STORAGECYCLE *StorageCycle); // Get Sampling Rate EXP BOOL WINAPI LKIF_GetSamplingCycle(OUT LKIF_SAMPLINGCYCLE *SamplingCycle); // Get Mutual Interference Prevention EXP BOOL WINAPI LKIF_GetMutualInterferencePrevention(OUT BOOL *IsOn); // Get Timing Synchronization EXP BOOL WINAPI LKIF_GetTimingSynchronization(OUT LKIF_SYNCHRONIZATION *Synchronization); // Get Comparator Output Format EXP BOOL WINAPI LKIF_GetToleranceComparatorOutputFormat(OUT LKIF_TOLERANCE_COMPARATOR_OUTPUT_FORMAT *ToleranceComparatorOutputFormat); // Get Strobe Time EXP BOOL WINAPI LKIF_GetStorobeTime(OUT LKIF_STOROBETIME *StorobeTime); /////////////////////////////////////////////// // Mode Change Command // EXP BOOL WINAPI LKIF_SetMode(IN LKIF_MODE Mode); /////////////////////////////////////////////// // USB Setting Command // #define USBPORTNO_MIN 1 #define USBPORTNO_MAX 13 // Enumerate Port Number Function (array of 13 ports) EXP BOOL WINAPI LKIF_EnumPortNo(BOOL IsValidPortNo[USBPORTNO_MAX]); // Set Port Number Function (1 to 13) EXP BOOL WINAPI LKIF_SetPortNo(int PortNo); } // extern "C" #endif // LKIF_INCLUDED