#include #define MAX_PATH_LEN 256 #define EVENT_LINKUP 1 #define EVENT_LINKDOWN 2 #define EVENT_IMAGE 3 #define FILE_TYPE_TPL 1 #define FILE_TYPE_SOFT 2 #define STATE_ERASE 1 #define STATE_DATA 2 #define STATE_DONE 3 typedef int INT32; typedef short SHORT; typedef long LONG; typedef char CHAR; typedef float FLOAT; typedef double DOUBLE; typedef unsigned short UINT16; typedef unsigned int UINT32; typedef unsigned short USHORT; typedef unsigned long ULONG; typedef unsigned long long UINT64; typedef unsigned char UCHAR; typedef unsigned long DWORD; typedef struct { UCHAR ucPdata[256]; UCHAR ucFPState; UCHAR ucWireLink; UCHAR ucLinkState; UCHAR ucRev; USHORT usTemp; USHORT usHum; }stMfpStatInfo,*pstMfpStatInfo; typedef BOOL(WINAPI *MFP_EVENT_CALLBACK)(UCHAR ucEventNum); typedef BOOL(WINAPI *MFP_STATUS_CALLBACK)(VOID* pFPStatus); typedef BOOL(WINAPI *MFP_IMAGE_RECEIVED_CALLBACK)(UINT32 uiImageNo, VOID* uiImgBuffAddr, UINT32 uiImgValidSize); typedef BOOL(WINAPI *DATA_UPLOAD_CALLBACK)(UCHAR *pzFileName, UCHAR ucType, BOOL bSuccessFlag); typedef BOOL(WINAPI *DATA_UPLOADPROCESS_CALLBACK)(UCHAR ucFileType, UCHAR ucState, UCHAR ucPerCent); #ifdef COM_API #else #define COM_API __declspec(dllexport) #endif /* 接口声明 */ #ifdef __cplusplus extern "C" { #endif //初始化类 COM_API CHAR COM_MFpInit(); COM_API BOOL COM_MFpOpen(); COM_API BOOL COM_MFpClose(); //动作命令类 COM_API BOOL COM_MFpHstStart();// COM_API BOOL COM_MFpTrigger(); // COM_API BOOL COM_MFpAedStart();// COM_API BOOL COM_MFpCBCTStart(); COM_API BOOL COM_MFpStopAcq();// COM_API BOOL COM_MFpGetImage(UCHAR *ucImgBuff);// COM_API BOOL COM_MFpGetImageSize(USHORT* width, USHORT* heigth); //配置操作类 COM_API BOOL COM_MFpSetCommCfg(USHORT usXwinTime, UCHAR ucImageNum, UCHAR ucMeanImgNum); COM_API BOOL COM_MFpGetCommCfg(USHORT *usXwinTime, UCHAR *ucImageNum, UCHAR *ucMeanImgNum); COM_API BOOL COM_MFpGetCalMode(UCHAR *ucPreProMode, UCHAR *ucPostProMode); COM_API BOOL COM_MFpSetCalMode(UCHAR ucPreProMode, UCHAR ucPostProMode); COM_API BOOL COM_MFpGetSn(UCHAR *ucMFpSn);// COM_API BOOL COM_MFpGetVersion(UCHAR *ucSdkVer, UCHAR *ucMFpVer);// COM_API BOOL COM_MFpGetBinning(UCHAR *ucBinning); COM_API BOOL COM_MFpSetBinning(UCHAR ucBinning); COM_API BOOL COM_SetCf(INT intCf); COM_API BOOL COM_GetCf(INT* intCf); COM_API BOOL COM_SetEf(INT intEf); COM_API BOOL COM_GetEf(INT* intEf); COM_API BOOL COM_SetCfbin2(INT intCf); COM_API BOOL COM_GetCfbin2(INT* intCf); COM_API BOOL COM_SetEfbin2(INT intEf); COM_API BOOL COM_GetEfbin2(INT* intEf); COM_API BOOL COM_SetCfbin3(INT intCf); COM_API BOOL COM_GetCfbin3(INT* intCf); COM_API BOOL COM_SetEfbin3(INT intEf); COM_API BOOL COM_GetEfbin3(INT* intEf); COM_API BOOL COM_SetStartEndLine(INT intstart, INT intend); COM_API BOOL COM_GetStartEndLine(INT* intstart, INT* intend); COM_API BOOL COM_SetStartEndColum(INT intstart, INT intend); COM_API BOOL COM_GetStartEndColum(INT* intstart, INT* intend); //文件操作类 COM_API BOOL COM_MFpTplGen(); COM_API BOOL COM_MFpUploadTpl(UCHAR type,UCHAR *ucFileName); COM_API BOOL COM_MFpUploadFile(UCHAR *ucFileName, UCHAR ucFileType); COM_API BOOL COM_AddDefectPoint(INT defectpointrow, INT defectpointcolum); COM_API BOOL COM_AddDefectLineRow(INT defectlinerow); COM_API BOOL COM_AddDefectLineColum(INT defectlinecolum); //回调 COM_API BOOL COM_MFpRegisterImgCallBack(MFP_IMAGE_RECEIVED_CALLBACK funcEventCallback); COM_API BOOL COM_MFpRegisterEvCallBack(MFP_EVENT_CALLBACK funcEventCallback);// COM_API BOOL COM_MFPRegisterStatusCallBack(MFP_STATUS_CALLBACK fpStatus); COM_API BOOL COM_MFpRegisterUploadFileCallBack(DATA_UPLOAD_CALLBACK funcEventCallback); COM_API BOOL COM_MFpRegisterUploadFileProcessCallBack(DATA_UPLOADPROCESS_CALLBACK funcEventCallback); //调试 COM_API BOOL COM_RegRead(UINT32 reg_addr, UCHAR *reg_data); COM_API BOOL COM_RegWrite(UINT32 reg_addr, UCHAR reg_data); COM_API BOOL COM_FrameSave(); COM_API BOOL COM_FrameLoad(); COM_API BOOL COM_GetSubVersion(UCHAR *ucSdkSubVer); COM_API VOID PRINT(const char *ucFmt, ...); //顺序取图 COM_API INT SetBuffer(INT num, UCHAR* buff); COM_API INT StartBuffer(); COM_API INT StopBuffer(); COM_API INT GetIndex(); COM_API INT GetImage(INT index, UCHAR** buff, UINT* ImageNo, USHORT* width, USHORT* height); #ifdef __cplusplus } #endif