172 lines
8.0 KiB
C
172 lines
8.0 KiB
C
#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
|