123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #include <Ws2tcpip.h>
- #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
|