COM_API.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #include <Ws2tcpip.h>
  2. #define MAX_PATH_LEN 256
  3. #define EVENT_LINKUP 1
  4. #define EVENT_LINKDOWN 2
  5. #define EVENT_IMAGE 3
  6. #define FILE_TYPE_TPL 1
  7. #define FILE_TYPE_SOFT 2
  8. #define STATE_ERASE 1
  9. #define STATE_DATA 2
  10. #define STATE_DONE 3
  11. typedef int INT32;
  12. typedef short SHORT;
  13. typedef long LONG;
  14. typedef char CHAR;
  15. typedef float FLOAT;
  16. typedef double DOUBLE;
  17. typedef unsigned short UINT16;
  18. typedef unsigned int UINT32;
  19. typedef unsigned short USHORT;
  20. typedef unsigned long ULONG;
  21. typedef unsigned long long UINT64;
  22. typedef unsigned char UCHAR;
  23. typedef unsigned long DWORD;
  24. typedef struct
  25. {
  26. UCHAR ucPdata[256];
  27. UCHAR ucFPState;
  28. UCHAR ucWireLink;
  29. UCHAR ucLinkState;
  30. UCHAR ucRev;
  31. USHORT usTemp;
  32. USHORT usHum;
  33. }stMfpStatInfo,*pstMfpStatInfo;
  34. typedef BOOL(WINAPI *MFP_EVENT_CALLBACK)(UCHAR ucEventNum);
  35. typedef BOOL(WINAPI *MFP_STATUS_CALLBACK)(VOID* pFPStatus);
  36. typedef BOOL(WINAPI *MFP_IMAGE_RECEIVED_CALLBACK)(UINT32 uiImageNo, VOID* uiImgBuffAddr, UINT32 uiImgValidSize);
  37. typedef BOOL(WINAPI *DATA_UPLOAD_CALLBACK)(UCHAR *pzFileName, UCHAR ucType, BOOL bSuccessFlag);
  38. typedef BOOL(WINAPI *DATA_UPLOADPROCESS_CALLBACK)(UCHAR ucFileType, UCHAR ucState, UCHAR ucPerCent);
  39. #ifdef COM_API
  40. #else
  41. #define COM_API __declspec(dllexport)
  42. #endif
  43. /* 接口声明 */
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. //初始化类
  48. COM_API CHAR COM_MFpInit();
  49. COM_API BOOL COM_MFpOpen();
  50. COM_API BOOL COM_MFpClose();
  51. //动作命令类
  52. COM_API BOOL COM_MFpHstStart();//
  53. COM_API BOOL COM_MFpTrigger(); //
  54. COM_API BOOL COM_MFpAedStart();//
  55. COM_API BOOL COM_MFpCBCTStart();
  56. COM_API BOOL COM_MFpStopAcq();//
  57. COM_API BOOL COM_MFpGetImage(UCHAR *ucImgBuff);//
  58. COM_API BOOL COM_MFpGetImageSize(USHORT* width, USHORT* heigth);
  59. //配置操作类
  60. COM_API BOOL COM_MFpSetCommCfg(USHORT usXwinTime, UCHAR ucImageNum, UCHAR ucMeanImgNum);
  61. COM_API BOOL COM_MFpGetCommCfg(USHORT *usXwinTime, UCHAR *ucImageNum, UCHAR *ucMeanImgNum);
  62. COM_API BOOL COM_MFpGetCalMode(UCHAR *ucPreProMode, UCHAR *ucPostProMode);
  63. COM_API BOOL COM_MFpSetCalMode(UCHAR ucPreProMode, UCHAR ucPostProMode);
  64. COM_API BOOL COM_MFpGetSn(UCHAR *ucMFpSn);//
  65. COM_API BOOL COM_MFpGetVersion(UCHAR *ucSdkVer, UCHAR *ucMFpVer);//
  66. COM_API BOOL COM_MFpGetBinning(UCHAR *ucBinning);
  67. COM_API BOOL COM_MFpSetBinning(UCHAR ucBinning);
  68. COM_API BOOL COM_SetCf(INT intCf);
  69. COM_API BOOL COM_GetCf(INT* intCf);
  70. COM_API BOOL COM_SetEf(INT intEf);
  71. COM_API BOOL COM_GetEf(INT* intEf);
  72. COM_API BOOL COM_SetCfbin2(INT intCf);
  73. COM_API BOOL COM_GetCfbin2(INT* intCf);
  74. COM_API BOOL COM_SetEfbin2(INT intEf);
  75. COM_API BOOL COM_GetEfbin2(INT* intEf);
  76. COM_API BOOL COM_SetCfbin3(INT intCf);
  77. COM_API BOOL COM_GetCfbin3(INT* intCf);
  78. COM_API BOOL COM_SetEfbin3(INT intEf);
  79. COM_API BOOL COM_GetEfbin3(INT* intEf);
  80. COM_API BOOL COM_SetStartEndLine(INT intstart, INT intend);
  81. COM_API BOOL COM_GetStartEndLine(INT* intstart, INT* intend);
  82. COM_API BOOL COM_SetStartEndColum(INT intstart, INT intend);
  83. COM_API BOOL COM_GetStartEndColum(INT* intstart, INT* intend);
  84. //文件操作类
  85. COM_API BOOL COM_MFpTplGen();
  86. COM_API BOOL COM_MFpUploadTpl(UCHAR type,UCHAR *ucFileName);
  87. COM_API BOOL COM_MFpUploadFile(UCHAR *ucFileName, UCHAR ucFileType);
  88. COM_API BOOL COM_AddDefectPoint(INT defectpointrow, INT defectpointcolum);
  89. COM_API BOOL COM_AddDefectLineRow(INT defectlinerow);
  90. COM_API BOOL COM_AddDefectLineColum(INT defectlinecolum);
  91. //回调
  92. COM_API BOOL COM_MFpRegisterImgCallBack(MFP_IMAGE_RECEIVED_CALLBACK funcEventCallback);
  93. COM_API BOOL COM_MFpRegisterEvCallBack(MFP_EVENT_CALLBACK funcEventCallback);//
  94. COM_API BOOL COM_MFPRegisterStatusCallBack(MFP_STATUS_CALLBACK fpStatus);
  95. COM_API BOOL COM_MFpRegisterUploadFileCallBack(DATA_UPLOAD_CALLBACK funcEventCallback);
  96. COM_API BOOL COM_MFpRegisterUploadFileProcessCallBack(DATA_UPLOADPROCESS_CALLBACK funcEventCallback);
  97. //调试
  98. COM_API BOOL COM_RegRead(UINT32 reg_addr, UCHAR *reg_data);
  99. COM_API BOOL COM_RegWrite(UINT32 reg_addr, UCHAR reg_data);
  100. COM_API BOOL COM_FrameSave();
  101. COM_API BOOL COM_FrameLoad();
  102. COM_API BOOL COM_GetSubVersion(UCHAR *ucSdkSubVer);
  103. COM_API VOID PRINT(const char *ucFmt, ...);
  104. //顺序取图
  105. COM_API INT SetBuffer(INT num, UCHAR* buff);
  106. COM_API INT StartBuffer();
  107. COM_API INT StopBuffer();
  108. COM_API INT GetIndex();
  109. COM_API INT GetImage(INT index, UCHAR** buff, UINT* ImageNo, USHORT* width, USHORT* height);
  110. #ifdef __cplusplus
  111. }
  112. #endif