NetCom.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687
  1. #pragma once
  2. #ifndef _NET_COM_H_
  3. #define _NET_COM_H_
  4. /* 类型定义 */
  5. #ifndef WINAPI
  6. #define WINAPI __stdcall
  7. #endif
  8. typedef char CHAR;
  9. typedef int BOOL;
  10. typedef short SHORT;
  11. typedef short INT16;
  12. typedef int INT32;
  13. typedef long LONG;
  14. typedef unsigned char UCHAR;
  15. typedef unsigned char UINT8;
  16. typedef unsigned short UINT16;
  17. typedef unsigned int UINT32;
  18. typedef unsigned short USHORT;
  19. typedef unsigned long ULONG;
  20. typedef unsigned long long UINT64;
  21. typedef BOOL (WINAPI *FP_EVENT_CALLBACK)(CHAR parameter);
  22. typedef BOOL (WINAPI *FP_EVENT_CALLBACKEX)(INT16 parameter,CHAR index);
  23. typedef BOOL (WINAPI *FP_STATUS_CALLBACK)(void* pFPStatus);
  24. typedef BOOL (WINAPI *RB_STATUS_CALLBACK)(CHAR nRBStatus);
  25. typedef BOOL (WINAPI *IMAGE_RECEIVED_CALLBACK)(CHAR* pszFileName);
  26. typedef BOOL (WINAPI *COMMAND_CALLBACK)(INT32 nMain,INT32 nSub, BOOL bResult, CHAR* pDiscription);
  27. typedef BOOL (WINAPI *FP_INFO_CALLBACK)(CHAR nEvent,CHAR* pInfoBuffer);
  28. /* 宏定义 */
  29. #undef FALSE
  30. #undef TRUE
  31. #undef NULL
  32. #define FALSE 0
  33. #define TRUE 1
  34. #define NULL 0
  35. #define CONNECT_DIR (CHAR)0
  36. #define CONNECT_PC (CHAR)1
  37. #define CONNECT_FP1 (CHAR)2
  38. #define CONNECT_FP2 (CHAR)3
  39. #define CONNECT_WIFI (CHAR)4
  40. #define CONNECT_WIRE (CHAR)5
  41. #define CONNECT_NONE (CHAR)0xff
  42. #define FP_OPEND (CHAR)1
  43. #define FP_CLOSED (CHAR)0
  44. #define EVENT_LINKUP (CHAR)1//探测器连接Attach
  45. #define EVENT_LINKDOWN (CHAR)2//探测器断开连接Attach
  46. #define EVENT_BUSY (CHAR)3//表示探测器正在忙碌,无法执行当前命令
  47. #define EVENT_CMDSTART (CHAR)4//探测器开始执行命令
  48. #define EVENT_IMAGEVALID (CHAR)5//收到探测器图片(仅trig上图相关的命令时才会触发)
  49. #define EVENT_CMDEND (CHAR)6//当前命令执行完毕
  50. #define EVENT_READY (CHAR)7//准备好曝光
  51. #define EVENT_EXPOSE (CHAR)8//曝光
  52. #define EVENT_EXPEND (CHAR)9//曝光结束
  53. #define EVENT_AED_A1 (CHAR)10//AED进入A1
  54. #define EVENT_AED_A2 (CHAR)11//AED进入A2
  55. #define EVENT_AEC_STOP (CHAR)12//Aec stop
  56. #define EVENT_OFFSETDONE (CHAR)13
  57. #define EVENT_XWINEND (CHAR)14
  58. #define EVENT_AED_PREP_DONE (CHAR)15//AED1完成返回IDLE
  59. #define EVENT_INFO_MODIFIED (CHAR)16 //INFO of FP is modified.
  60. #define EVENT_HEARTBEAT (CHAR)20//探测器心跳Attach
  61. #define EVENT_CalInterrupt (CHAR)21//校准中断到来
  62. #define EVENT_LINKUPEX (CHAR)26//探测器连接Detach
  63. #define EVENT_LINKDOWNEX (CHAR)27//探测器断开连接Detach
  64. #define EVENT_HEARTBEATEX (CHAR)28//探测器心跳Detach
  65. #define EVENT_UPLOADFILESTEP (CHAR)30
  66. #define EVENT_IMAGESTART (CHAR)50
  67. #define EVENT_IMAGEEND (CHAR)51
  68. #define EVENT_BATTLOW1 (CHAR)52
  69. #define EVENT_BATTLOW2 (CHAR)53
  70. #define EVENT_ImageFrameLost (CHAR)99
  71. #define EVENT_TrigErr (CHAR)100
  72. #define BINNING_1x1 (CHAR)0
  73. #define BINNING_2x2 (CHAR)1
  74. #define BINNING_3x3 (CHAR)2
  75. #define BINNING_4x4 (CHAR)3
  76. #define BINNING_6x6 (CHAR)4
  77. //Acq_mode
  78. #define ACQ_SCAN (CHAR)2
  79. #define ACQ_READ_OFFSET (CHAR)3
  80. #define ACQ_READ_OFFSET_READY (CHAR)4
  81. #define ACQ_READ_IMAGE (CHAR)6
  82. #define ACQ_READ_IMAGE_READY (CHAR)7
  83. #define FP_TPL_1x1 (CHAR)0x01
  84. #define FP_TPL_2x2 (CHAR)0x02
  85. #define FP_TPL_3x3 (CHAR)0x03
  86. #define FP_TPL_4x4 (CHAR)0x04
  87. #define FP_TPL_6x6 (CHAR)0x05
  88. #define IMG_CALIB_RAW (CHAR)0x00
  89. #define IMG_CALIB_OFFSET (CHAR)0x01
  90. #define IMG_CALIB_GAIN (CHAR)0x02
  91. #define IMG_CALIB_DEFECT (CHAR)0x04
  92. #define STATUS_NULL (CHAR)0
  93. #define STATUS_IDLE (CHAR)0x01
  94. #define STATUS_HST (CHAR)0x02
  95. #define STATUS_AED1 (CHAR)0x03
  96. #define STATUS_AED2 (CHAR)0x04
  97. #define STATUS_RECOVER (CHAR)0x05
  98. #define STATUS_OLAED1 (CHAR)0x06
  99. #define STATUS_OLAED2 (CHAR)0x07
  100. #define STATUS_CBCT (CHAR)0x08
  101. #define STATUS_DST (CHAR)0x09
  102. #define STATUS_CBCT2 (CHAR)0x0a
  103. #define COM_SUCCESS (INT32)1000
  104. #define COM_INIT_FAIL (INT32)1001
  105. #define COM_NO_TPL (INT32)1002
  106. #define COM_FP_BUSY (INT32)1003
  107. #define COM_LK_BREAK (INT32)1004
  108. #define COM_LK_ERR (INT32)1005
  109. #define COM_TIMEOUT (INT32)1006
  110. #define COM_TP_ALARM (INT32)1007
  111. #define FP_TYPE_ERR (CHAR)10
  112. #define FP_TYPE_3543 (CHAR)11
  113. #define FP_TYPE_4343 (CHAR)12
  114. #define FP_TYPE_1723 (CHAR)13
  115. #define FP_TYPE_2929 (CHAR)14
  116. #define FP_TYPE_2925 (CHAR)15
  117. #define FP_TYPE_A843 (CHAR)16
  118. #define FP_TYPE_1613 (CHAR)17
  119. #define FP_TYPE_3543B (CHAR)18
  120. #define FP_TYPE_4343ZF (CHAR)19
  121. #define FP_TYPE_3543ZF (CHAR)20
  122. #define FP_TYPE_3025ZF (CHAR)21
  123. #define FP_TYPE_6543 (CHAR)22
  124. #define FP_TYPE_2121 (CHAR)23
  125. #define FP_TYPE_6561 (CHAR)24
  126. #define FP_TYPE_4386 (CHAR)25
  127. #define FP_TYPE_4365 (CHAR)26
  128. #define FP_TYPE_6557 (CHAR)27
  129. #define FP_TYPE_4314 (CHAR)28
  130. #define FP_COMPATIBLE_VER (CHAR)1
  131. #define ZM_COMPATIBLE_VER (CHAR)2
  132. #define ERR_COMPATIBLE_VER (CHAR)0xFF
  133. #define MAX_CONF_SIZE 0x100
  134. #define META_DATA_LEN 40
  135. #define SHOCK_REC_NUM 50
  136. #define AEC_NUM_1 (CHAR)0x01
  137. #define AEC_NUM_2 (CHAR)0x02
  138. #define AEC_NUM_3 (CHAR)0x04
  139. #define AEC_NUM_4 (CHAR)0x08
  140. #define AEC_NUM_5 (CHAR)0x10
  141. #define COM_API __declspec(dllexport)
  142. /* 结构体定义 */
  143. typedef struct
  144. {
  145. UINT16 usRow;
  146. UINT16 usCol;
  147. UINT16 usPix ;
  148. UINT16 usType ;
  149. }TImageMode,*pTImageMode;
  150. typedef struct
  151. {
  152. UINT16 usTopRowShift;
  153. UINT16 usLeftColShift;
  154. UINT16 usBottomRowShift;
  155. UINT16 usRightColShift;
  156. }TImageShiftMode, *pTImageShiftMode;
  157. typedef struct
  158. {
  159. INT16 Temp;
  160. INT16 Hum;
  161. }TFpTempHum;
  162. typedef struct
  163. {
  164. UINT16 Remain;
  165. UINT16 full;
  166. }TFpBatInfo;
  167. typedef struct
  168. {
  169. UCHAR ucSignal_level;
  170. UCHAR ucNoise_level;
  171. UINT16 usFrequency;
  172. //INT32 iMode;
  173. UINT16 iMode;
  174. UINT16 power_level;
  175. INT32 iBitrates;
  176. }TWifiStatus;
  177. typedef struct
  178. {
  179. TWifiStatus tWifiStatus;
  180. TFpTempHum tFpTempHum;
  181. TFpBatInfo tBatInfo1;
  182. TFpBatInfo tBatInfo2;
  183. }TFPStat;
  184. typedef struct
  185. {
  186. UINT16 Remain;
  187. UINT16 full;
  188. UINT16 cycles;
  189. UINT16 serialNum;
  190. UINT8 partNum[16];
  191. UINT8 reserve[16];
  192. }TFpBatInfoEx;
  193. typedef struct
  194. {
  195. TWifiStatus tWifiStatus;
  196. TFpTempHum tFpTempHum;
  197. TFpBatInfoEx tBatInfo1Ex;
  198. TFpBatInfoEx tBatInfo2Ex;
  199. }TFPStatex;
  200. typedef struct
  201. {
  202. UINT16 wRepeatTimes; //set重复次数
  203. UINT16 wCmdDelayTime; //set间延时
  204. UINT16 wXwinTime; //xwin时间
  205. UINT16 wAutoScrubEnable; //无用
  206. UINT16 wXwinTimeH; // wAutoScrubInterval;
  207. UINT16 wRefreshEnable; //0
  208. UINT16 wXWin_g_delay;// triger参数的第n个group delay配置为xwin。值为0到7
  209. UINT16 wPreProcessing;
  210. UINT32 dwRefreshCycle; //刷新模板周期
  211. }TFPUserCfg;
  212. typedef struct
  213. {
  214. UCHAR dwBoardSn[32]; // 序列号
  215. UCHAR dwMcuVer[16];
  216. UCHAR dwFpgaVer[16]; // 硬件版本号
  217. UCHAR dwSwVer[16]; // 软件版本号
  218. UINT32 dwUsage; // 使用时间(统计方法)
  219. UINT32 dwFreeFallTimes; // 自由落体次数(摔落)
  220. UINT32 dwExposureDose; // 曝光剂量(统计方法:图像素累加平均)
  221. UINT32 dwFpIp;
  222. UCHAR dwFpMac[6];
  223. UCHAR ucConMod; //连接模式(rb or not)
  224. }TFPInfo;
  225. typedef struct
  226. {
  227. UINT16 wTubeReady;
  228. UINT16 wFPAck;
  229. UINT16 wXwin;
  230. UINT16 wExposure;
  231. UINT16 wHSMODE;
  232. UINT16 wPort;
  233. UINT16 wXwinH;
  234. }TRBConf;
  235. typedef struct
  236. {
  237. UCHAR rbInfo[17];
  238. }TRBInfo;
  239. typedef struct
  240. {
  241. TFPUserCfg usrCfg;
  242. UINT16 awFpgaReg[MAX_CONF_SIZE];//FPGA寄存器定义见2
  243. UINT16 awFpgaReg1[MAX_CONF_SIZE];
  244. UINT16 awFpgaReg2[MAX_CONF_SIZE];
  245. UINT16 awFpgaReg3[MAX_CONF_SIZE];
  246. UINT16 awFpgaReg4[MAX_CONF_SIZE];
  247. }TFpgaFullCfg;
  248. typedef struct
  249. {
  250. CHAR FPPsn[32];
  251. UINT32 FPIP;
  252. CHAR connect;
  253. CHAR opened;
  254. }TComFpNode;
  255. typedef struct
  256. {
  257. TComFpNode tFpNode[16];
  258. CHAR ncount;
  259. }TComFpList;
  260. typedef struct
  261. {
  262. CHAR essid[64];
  263. CHAR key[64];
  264. CHAR channel[64];
  265. }TWifiConf;
  266. typedef struct
  267. {
  268. CHAR license; //0:permanent 1: Authorized permission
  269. CHAR remainDays; //Remaining days 0x1F mean > 30 days
  270. CHAR permission; //0:yes 1:no
  271. }TLicenseInfo;
  272. typedef struct
  273. {
  274. UINT16 usRow;
  275. UINT16 usCol;
  276. }TImageSize;
  277. typedef struct
  278. {
  279. UINT16 u16TubeReadyTime;
  280. UINT16 u16ExposureTime;
  281. UINT16 u16Port;
  282. }TCBConf;
  283. typedef struct
  284. {
  285. CHAR cFpSn[32]; // 序列号
  286. UCHAR cFpIp[4];
  287. UCHAR cFpMac[6];
  288. //CHAR cMcuVer[16];
  289. //CHAR cFpgaVer[16]; // 硬件版本号
  290. //CHAR cCpuVer[16]; // 软件版本号
  291. UINT32 u32Usage; // 使用时间(统计方法)
  292. UINT32 u32ExposureDose; // 曝光剂量(统计方法:图像素累加平均)
  293. UINT16 u16FreeFallTimes; // 自由落体次数(摔落)
  294. }TFPBaseInfo;
  295. typedef struct
  296. {
  297. INT32 w;
  298. INT32 x;
  299. INT32 y;
  300. INT32 z;
  301. }TQuaternionVectorData;
  302. typedef struct
  303. {
  304. INT32 h;
  305. INT32 r;
  306. INT32 p;
  307. }TEulerVectorData;
  308. typedef struct
  309. {
  310. INT32 x;
  311. INT32 y;
  312. INT32 z;
  313. }TAngularVelocityData;
  314. typedef struct
  315. {
  316. INT32 x;
  317. INT32 y;
  318. INT32 z;
  319. }TGravityVectorData;
  320. typedef struct
  321. {
  322. TQuaternionVectorData tQuaterV;
  323. TEulerVectorData tEulerV;
  324. TAngularVelocityData tAngVelocity;
  325. TGravityVectorData tGravityV;
  326. }TMotionFeatures;
  327. typedef struct
  328. {
  329. UINT16 year;
  330. UINT8 mon;
  331. UINT8 day;
  332. UINT8 hour;
  333. UINT8 min;
  334. UINT8 shockLevel; //1:1.4K 2:4.0K
  335. }TShockDate;
  336. typedef struct
  337. {
  338. UINT16 shockCount;
  339. TShockDate dateInfo[SHOCK_REC_NUM];
  340. }TShockInfo;
  341. typedef struct
  342. {
  343. UINT8 Meta[META_DATA_LEN];
  344. }TMetaData;
  345. typedef struct
  346. {
  347. UINT8 IsOn;
  348. UINT32 dwIpStr;
  349. UINT32 dwIpEnd;
  350. }TDhcpCfg;
  351. /* 接口声明 */
  352. #ifdef __cplusplus
  353. extern "C" {
  354. #endif
  355. COM_API BOOL COM_Init();
  356. COM_API BOOL COM_Uninit();
  357. COM_API BOOL COM_SetCfgFilePath(CHAR* path);
  358. COM_API BOOL COM_List(TComFpList* ptComFpList);
  359. COM_API BOOL COM_ListAdd(CHAR* psn);
  360. COM_API BOOL COM_ListDel(CHAR* psn);
  361. COM_API BOOL COM_ListClr();
  362. COM_API BOOL COM_Open(CHAR *psn);
  363. COM_API BOOL COM_Close();
  364. COM_API BOOL COM_StopNet();
  365. COM_API BOOL COM_StartNet();
  366. COM_API BOOL COM_RegisterEvCallBack(CHAR nEvent,FP_EVENT_CALLBACK funcallback);
  367. COM_API BOOL COM_SetPreCalibMode(CHAR nCalMode);
  368. COM_API CHAR COM_GetPreCalibMode();
  369. COM_API BOOL COM_SetCalibMode(CHAR nCalMode);
  370. COM_API CHAR COM_GetCalibMode();
  371. COM_API BOOL COM_HstAcq();
  372. COM_API BOOL COM_AedAcq();
  373. COM_API BOOL COM_Trigger();
  374. COM_API BOOL COM_Prep();
  375. COM_API BOOL COM_Acq();
  376. COM_API BOOL COM_PrepAcq();
  377. COM_API BOOL COM_SetAcq();
  378. COM_API BOOL COM_ComAcq();
  379. COM_API BOOL COM_ExposeReq();
  380. COM_API BOOL COM_AedTrigger();
  381. COM_API BOOL COM_AedPrep();
  382. COM_API BOOL COM_Aed2Acq();
  383. COM_API BOOL COM_Stop();
  384. COM_API BOOL COM_Dst();
  385. COM_API BOOL COM_Dacq();
  386. COM_API BOOL COM_Dacqaed();
  387. COM_API BOOL COM_Cbct();
  388. COM_API BOOL COM_Cbct2();
  389. COM_API BOOL COM_Dexit();
  390. COM_API BOOL COM_Dprep();
  391. COM_API BOOL COM_Cprep();
  392. COM_API BOOL COM_Exprep();
  393. COM_API BOOL COM_SetConfigId(UCHAR ucConfigId); //V2 Config ID = (0,1);
  394. COM_API BOOL COM_GetConfigId(UCHAR* ucConfigId);
  395. COM_API BOOL COM_SetModeId(UCHAR ucModeId); //V2 Mode ID = (0 - 9)
  396. COM_API BOOL COM_GetModeId(UCHAR* ucModeId);
  397. COM_API BOOL COM_LoadFullCfg(UCHAR ucModeId);
  398. COM_API BOOL COM_SaveFullCfg(UCHAR ucModeId);
  399. COM_API BOOL COM_SetMetaData(TMetaData tMetaData);
  400. COM_API BOOL COM_GetMetaData(TMetaData* ptMetaData);
  401. COM_API BOOL COM_GetPreImg();
  402. COM_API BOOL COM_AedAcqOffLine();
  403. COM_API BOOL COM_AcqOffLineImage();
  404. COM_API UINT32 COM_GetNumOffLineImg();
  405. COM_API BOOL COM_GetImageMode(TImageMode* ptImageMode);
  406. COM_API BOOL COM_GetImageModeV(TImageMode* ptImageMode);
  407. COM_API BOOL COM_GetImageShiftMode(TImageShiftMode* ptImageShiftMode);
  408. COM_API BOOL COM_GetImageName(CHAR* name);
  409. COM_API BOOL COM_ClrImageID();
  410. COM_API BOOL COM_GetImageID(UINT32 *pimgID);
  411. COM_API BOOL COM_GetImage(CHAR* pImageBuff);
  412. COM_API BOOL COM_GetImageV(CHAR* pImageBuff);
  413. COM_API BOOL COM_ResetFP();
  414. COM_API BOOL COM_FpTurnOff();
  415. COM_API INT32 COM_GetErrNo();
  416. COM_API BOOL COM_DhcpActivate(CHAR enableflag);
  417. COM_API BOOL COM_DhcpSetCfg(TDhcpCfg* tDhcpCfg);
  418. COM_API BOOL COM_DhcpGetCfg(TDhcpCfg* tDhcpCfg);
  419. COM_API BOOL COM_SetFPConf(TFPUserCfg* ptFpUserCfg);
  420. COM_API BOOL COM_GetFPConf(TFPUserCfg* ptFpUserCfg);
  421. COM_API BOOL COM_SetRBConf(TRBConf* ptRbConf);
  422. COM_API BOOL COM_GetRBConf(TRBConf* ptRbConf);
  423. COM_API BOOL COM_SetWifiMode(BOOL ApMode);
  424. COM_API CHAR COM_GetWifiMode();
  425. COM_API BOOL COM_SetWifiConf(TWifiConf* ptWifiConf);
  426. COM_API BOOL COM_GetWifiConf(TWifiConf* ptWifiConf);
  427. COM_API BOOL COM_SetWifiConfig(TWifiConf* ptWifiConfAp, TWifiConf* ptWifiConfSta);
  428. COM_API BOOL COM_GetWifiConfig(TWifiConf* ptWifiConfAp, TWifiConf* ptWifiConfSta);
  429. COM_API BOOL COM_SetWifiCountry(CHAR* pCountry);
  430. COM_API BOOL COM_GetWifiCountry(CHAR* pCountry);
  431. COM_API BOOL COM_SetApEssid(CHAR* pessid);
  432. COM_API BOOL COM_GetApEssid(CHAR* pessid);
  433. COM_API BOOL COM_DefFPConf();
  434. COM_API BOOL COM_DefRBConf();
  435. COM_API BOOL COM_DefFPTpl();
  436. COM_API BOOL COM_SetXwin(UINT32 xwin); //ready 时间需同步修改
  437. COM_API BOOL COM_GetXwin(UINT32* xwin);
  438. COM_API BOOL COM_SetTrailTime(USHORT msec);
  439. COM_API BOOL COM_SetDynamicPara(UINT32 xwin, UINT16 repeat, CHAR binMode, CHAR sync);
  440. COM_API BOOL COM_GetDynamicPara(UINT32* pxwin, UINT16* prepeat, CHAR* pbinMode, CHAR* psync);
  441. COM_API BOOL COM_SetBinningMode(CHAR cbinningMode);
  442. COM_API BOOL COM_GetBinningMode(CHAR* cbinningMode);
  443. COM_API BOOL COM_SetRoiPara(USHORT startRow, USHORT endRow, USHORT startCol, USHORT endCol);
  444. COM_API BOOL COM_GetRoiPara(USHORT* startRow, USHORT* endRow, USHORT* startCol, USHORT* endCol);
  445. COM_API BOOL COM_SetIfsRef(CHAR cbinningMode, UCHAR cIfs, UCHAR cRef);
  446. COM_API BOOL COM_GetIfsRef(CHAR cbinningMode, UCHAR* cIfs, UCHAR* cRef);
  447. COM_API BOOL COM_SetGainValue(CHAR cbinningMode, UCHAR ucGain);
  448. COM_API BOOL COM_GetGainValue(CHAR cbinningMode, UCHAR* ucGain);
  449. COM_API BOOL COM_SetFpIpNetmask(UINT32 Ip,UINT32 netmask);
  450. COM_API BOOL COM_GetFpIpNetmask(UINT32* pIp, UINT32* pnetmask);
  451. COM_API BOOL COM_SetSenValue(USHORT senValue,CHAR* ppassword);
  452. COM_API BOOL COM_GetSenValue(USHORT* psenValue);
  453. COM_API BOOL COM_SetClientSn(CHAR* pClientSn, CHAR* ppassword);
  454. COM_API BOOL COM_GetClientSn(CHAR* pClientSn);
  455. COM_API BOOL COM_SetClientPn(CHAR* pClientPn, CHAR* ppassword);
  456. COM_API BOOL COM_GetClientPn(CHAR* pClientPn);
  457. COM_API BOOL COM_SetNickname(CHAR* pNickname);
  458. COM_API BOOL COM_GetNickname(CHAR* pNickname);
  459. COM_API BOOL COM_SetExtBattDefaultCapacity(int iCapacity);
  460. COM_API BOOL COM_GetExtBattDefaultCapacity(int* piCapacity);
  461. COM_API BOOL COM_SetAecEnable(UINT16 aecGroup);
  462. COM_API BOOL COM_SetAecThreshold(CHAR aecNum,UINT16 valueset);
  463. COM_API BOOL COM_GetInfoModified(CHAR* pInfo);
  464. COM_API BOOL COM_SetImgAverageNum(UINT16 setvalue);
  465. COM_API BOOL COM_SetOffsetAverageNum(CHAR setvalue);
  466. COM_API BOOL COM_GetOffsetAverageNum(CHAR* psetvalue);
  467. COM_API BOOL COM_GetFPPnandSn(CHAR* pPnSn);
  468. COM_API BOOL COM_GetFPsn(CHAR* psn);
  469. COM_API CHAR COM_GetFPCurStatus();
  470. COM_API CHAR COM_GetFPWireState();
  471. COM_API UINT32 COM_GetFpPowerMode();
  472. COM_API UCHAR COM_GetFpWorkState();
  473. COM_API UCHAR COM_GetFpPendingState();
  474. COM_API BOOL COM_ClearPendingState();
  475. COM_API BOOL COM_GetFPStatus(TFPStat* ptFPStat);
  476. COM_API BOOL COM_GetFPStatusP(TFPStatex* ptFPStatex);
  477. COM_API BOOL COM_GetConnectEssid(CHAR* pessid);
  478. COM_API BOOL COM_QuaternionActivate(CHAR enableflag);
  479. COM_API BOOL COM_GetFPMotionFeatures(TMotionFeatures* tMotionFeatures);
  480. COM_API BOOL COM_GetFPShock(TShockInfo* pShockInfo);
  481. COM_API BOOL COM_ClearFPShock(CHAR* ppassword);
  482. COM_API BOOL COM_SetPacketPauseTime(USHORT pauseT_us);
  483. COM_API BOOL COM_SetFpSelfStart(CHAR enableflag);
  484. COM_API BOOL COM_SetFpTime2TurnOffAfterDisc(UINT32 time_mins);
  485. COM_API BOOL COM_SetFpAutoAedOffline(CHAR enableflag);
  486. COM_API BOOL COM_SetAllTpl();
  487. COM_API BOOL COM_UploadOffsetTpl(CHAR* path);
  488. COM_API BOOL COM_DownloadOffsetTpl(CHAR* path);
  489. COM_API BOOL COM_UploadGainTpl(CHAR* path);
  490. COM_API BOOL COM_DownloadDefectMap(CHAR* pData);
  491. COM_API BOOL COM_DownloadDefectMapV(CHAR* pData);
  492. COM_API BOOL COM_DownloadGainTpl(CHAR* path);
  493. COM_API BOOL COM_UploadDefectTpl(CHAR* path);
  494. COM_API BOOL COM_UploadAedTOffsetTpl(CHAR* path);
  495. COM_API BOOL COM_DownloadAedTOffsetTpl(CHAR* path);
  496. COM_API BOOL COM_DownloadDefectTpl(CHAR* path);
  497. COM_API BOOL COM_UploadFPZMTpl(CHAR TplType, CHAR * Tplpath);
  498. COM_API BOOL COM_DownLoadFPZMTpl(CHAR TplType= FP_TPL_1x1, CHAR * Tplpath=NULL);
  499. COM_API BOOL COM_SetOffsetTpl(CHAR* path);
  500. COM_API BOOL COM_SetGainTpl(CHAR* path);
  501. COM_API BOOL COM_SetDefectTpl(CHAR* path);
  502. COM_API BOOL COM_GenOffsetTpl();
  503. COM_API BOOL COM_GenGainTpl();
  504. COM_API BOOL COM_GenDefectTpl();
  505. COM_API BOOL COM_CalibOffsetTpl(CHAR* pData);
  506. COM_API BOOL COM_CalibGainTpl(CHAR* pData);
  507. COM_API BOOL COM_CalibDefectTpl(CHAR* pData);
  508. COM_API BOOL COM_TplPathSet(CHAR* path);
  509. COM_API BOOL COM_TplPathGet(CHAR* path);
  510. COM_API BOOL COM_ImgPathSet(CHAR* path);
  511. COM_API BOOL COM_ImgPathGet(CHAR* path);
  512. COM_API BOOL COM_LogPathSet(CHAR* path);
  513. COM_API BOOL COM_LogPathGet(CHAR* path);
  514. COM_API INT32 COM_BatLow1Get();
  515. COM_API INT32 COM_BatLow2Get();
  516. COM_API BOOL COM_BatLow1Set(INT32 iBatLow);
  517. COM_API BOOL COM_BatLow2Set(INT32 iBatLow);
  518. COM_API BOOL COM_SdkLog(BOOL on);
  519. COM_API BOOL COM_EditDefectTpl(UINT16 x,UINT16 y,BOOL valid);
  520. COM_API BOOL COM_EditLineDefectTpl(UINT16 line, BOOL bRow, BOOL valid);
  521. COM_API BOOL COM_StartTplMakeProcess();
  522. COM_API BOOL COM_EndTplMakeProcess();
  523. COM_API BOOL COM_GetDllVer(CHAR* pcSDKVer);
  524. COM_API BOOL COM_GetRBInfo(TRBInfo* ptRBInfo);
  525. COM_API BOOL COM_GetFPInfo(TFPInfo* ptFPInfo);
  526. COM_API BOOL COM_GetRBStatus(CHAR* pcRBStatus);
  527. COM_API CHAR COM_GetFPType();
  528. COM_API BOOL COM_SetFPType(CHAR ucFpType);
  529. COM_API CHAR COM_GetFPCompatibleVer();
  530. COM_API BOOL COM_FpVerUpgrade(CHAR* pcVerPath);
  531. COM_API BOOL COM_FpgaVerUpgrade(CHAR* pcVerPath);
  532. COM_API BOOL COM_McuVerUpgrade(CHAR* pcVerPath);
  533. COM_API BOOL COM_RbVerUpgrade(CHAR* pcVerPath);
  534. COM_API BOOL COM_Register_FP_STATUS(FP_STATUS_CALLBACK fpStatus);
  535. COM_API BOOL COM_Register_RB_STATUS(RB_STATUS_CALLBACK rbStatus);
  536. COM_API BOOL COM_Register_IMAGE_RECEIVED(IMAGE_RECEIVED_CALLBACK imageReceived);
  537. COM_API BOOL COM_Register_COMMAND_CB(COMMAND_CALLBACK cmdCallback);
  538. COM_API BOOL COM_SendCMD(const CHAR* pSendData,INT32 nSize,UINT16 us_MCmd,UINT16 us_SCmd);
  539. COM_API BOOL COM_SetFPFullConf();
  540. COM_API BOOL COM_GetFPFullConf();
  541. COM_API BOOL COM_SetRBFullConf();
  542. COM_API BOOL COM_GetFullConf();
  543. COM_API BOOL COM_GenAEDParam();
  544. COM_API BOOL COM_SetAedCorrKB();
  545. COM_API BOOL COM_PrintLog(const char* logText);
  546. COM_API BOOL COM_SetCaliIntNum(unsigned char usCount);
  547. COM_API BOOL COM_AEDTriggerByHst();
  548. COM_API BOOL COM_HstTriggerPre();
  549. COM_API BOOL COM_AEDTriggerByHstStop();
  550. COM_API UINT16 COM_GetMeanDose(UINT16* u16Image, UINT32 size);
  551. COM_API BOOL COM_SetAedTOffsetTpl(CHAR* path);
  552. COM_API BOOL COM_CalibAedTTpl(char* pData, USHORT u16LineNum);
  553. COM_API BOOL COM_GetFPLicense(TLicenseInfo* tLicenseInfo,CHAR choose = 0);
  554. COM_API CHAR COM_GetFPTypeFromHardware();
  555. COM_API BOOL COM_SetRecoverTime(unsigned char ucTime);
  556. COM_API UCHAR COM_GetRecoverTime();
  557. //Multi FP API
  558. COM_API BOOL COM_SetPreCalibModeEx(CHAR nCalMode, CHAR index = -1);
  559. COM_API BOOL COM_HstAcqEx(CHAR index = -1);
  560. COM_API BOOL COM_AedAcqEx(CHAR index = -1);
  561. COM_API BOOL COM_TriggerEx(CHAR index = -1);
  562. COM_API BOOL COM_PrepEx(CHAR index = -1);
  563. COM_API BOOL COM_AcqEx(CHAR index = -1);
  564. COM_API BOOL COM_PrepAcqEx(CHAR index = -1);
  565. COM_API BOOL COM_ExposeReqEx(CHAR index=-1);
  566. COM_API BOOL COM_SetAcqEx(CHAR index = -1);
  567. COM_API BOOL COM_StopEx(CHAR index = -1);
  568. COM_API BOOL COM_DstEx(CHAR index = -1);
  569. COM_API BOOL COM_DacqEx(CHAR index = -1);
  570. COM_API BOOL COM_DacqaedEx(CHAR index = -1);
  571. COM_API BOOL COM_CbctEx(CHAR index = -1);
  572. COM_API BOOL COM_Cbct2Ex(CHAR index = -1);
  573. COM_API BOOL COM_DexitEx(CHAR index = -1);
  574. COM_API BOOL COM_DprepEx(CHAR index = -1);
  575. COM_API BOOL COM_CprepEx(CHAR index = -1);
  576. COM_API BOOL COM_ExprepEx(CHAR index = -1);
  577. COM_API BOOL COM_AedPrepEx(CHAR index = -1);
  578. COM_API BOOL COM_Aed2AcqEx(CHAR index = -1);
  579. COM_API BOOL COM_RegisterEvCallBackEx(INT16 nEvent, FP_EVENT_CALLBACKEX funcallbackex);
  580. COM_API BOOL COM_GetImageModeEx(TImageMode* ptImageMode, CHAR index = -1);
  581. COM_API BOOL COM_GetImageModeVEx(TImageMode* ptImageMode, CHAR index = -1);
  582. COM_API BOOL COM_GetImageShiftModeEx(TImageShiftMode* ptImageShiftMode, CHAR index = -1);
  583. COM_API BOOL COM_GetImageNameEx(CHAR* name, CHAR index = -1);
  584. COM_API BOOL COM_GetImageIDEx(UINT32 *pimgID, CHAR index = -1);
  585. COM_API BOOL COM_GetImageEx(CHAR* pImageBuff, CHAR index = -1);
  586. COM_API BOOL COM_GetImageVEx(CHAR* pImageBuff, CHAR index = -1);
  587. COM_API BOOL COM_SetXwinEx(UINT32 xwin, CHAR index = -1);
  588. COM_API BOOL COM_GetFPLicenseEx(TLicenseInfo* tLicenseInfo, CHAR choose = 0, CHAR index = -1);
  589. COM_API BOOL COM_SetMetaDataEx(TMetaData tMetaData, CHAR index = -1);
  590. COM_API BOOL COM_GetMetaDataEx(TMetaData* ptMetaData, CHAR index = -1);
  591. COM_API UCHAR COM_GetFpPendingStateEx(CHAR index = -1);
  592. COM_API BOOL COM_ClearPendingStateEx(CHAR index = -1);
  593. COM_API BOOL COM_GetFPsnEx(CHAR index, CHAR* psn);
  594. COM_API CHAR COM_GetFPCurStatusEx(CHAR index = -1);
  595. COM_API CHAR COM_GetFPWireStateEx(CHAR index = -1);
  596. COM_API UINT32 COM_GetFpPowerModeEx(CHAR index = -1);
  597. COM_API UCHAR COM_GetFpWorkStateEx(CHAR index = -1);
  598. COM_API BOOL COM_GetFPStatusEx(TFPStat* ptFPStat, CHAR index = -1);
  599. COM_API BOOL COM_GetFPStatusPEx(TFPStatex* ptFPStatex, CHAR index = -1);
  600. COM_API BOOL COM_GetConnectEssidEx(CHAR* pessid, CHAR index = -1);
  601. COM_API BOOL COM_SetDynamicParaEx(UINT32 xwin, UINT16 repeat, CHAR binMode, CHAR sync, CHAR index = -1);
  602. COM_API BOOL COM_GetDynamicParaEx(UINT32* pxwin, UINT16* prepeat, CHAR* pbinMode, CHAR* psync, CHAR index = -1);
  603. COM_API BOOL COM_SetBinningModeEx(CHAR cbinningMode, CHAR index = -1);
  604. COM_API BOOL COM_SetRoiParaEx(USHORT startRow, USHORT endRow, USHORT startCol, USHORT endCol, CHAR index = -1);
  605. COM_API BOOL COM_GetRoiParaEx(USHORT* startRow, USHORT* endRow, USHORT* startCol, USHORT* endCol, CHAR index = -1);
  606. COM_API BOOL COM_SetIfsRefEx(CHAR cbinningMode, UCHAR cIfs, UCHAR cRef, CHAR index = -1);
  607. COM_API BOOL COM_GetIfsRefEx(CHAR cbinningMode, UCHAR* cIfs, UCHAR* cRef, CHAR index = -1);
  608. COM_API BOOL COM_SetOffsetAverageNumEx(CHAR setvalue, CHAR index = -1);
  609. COM_API BOOL COM_GetOffsetAverageNumEx(CHAR* psetvalue, CHAR index = -1);
  610. COM_API BOOL COM_SetAllTplEx(CHAR index = -1);
  611. COM_API BOOL COM_SetOffsetTplEx(CHAR* path, CHAR TplType = FP_TPL_1x1, CHAR index = -1);
  612. COM_API BOOL COM_SetGainTplEx(CHAR* path, CHAR TplType = FP_TPL_1x1, CHAR index = -1);
  613. COM_API BOOL COM_SetDefectTplEx(CHAR* path, CHAR TplType = FP_TPL_1x1, CHAR index = -1);
  614. COM_API BOOL COM_GenOffsetTplEx(CHAR TplType = FP_TPL_1x1);
  615. COM_API BOOL COM_GenGainTplEx(CHAR TplType = FP_TPL_1x1);
  616. COM_API BOOL COM_GenDefectTplEx(CHAR TplType = FP_TPL_1x1);
  617. COM_API BOOL COM_CalibOffsetTplEx(CHAR* pData, CHAR TplType = FP_TPL_1x1, CHAR index = -1);
  618. COM_API BOOL COM_CalibGainTplEx(CHAR* pData, CHAR TplType = FP_TPL_1x1, CHAR index = -1);
  619. COM_API BOOL COM_CalibDefectTplEx(CHAR* pData, CHAR TplType = FP_TPL_1x1, CHAR index = -1);
  620. COM_API CHAR COM_GetFPTypeEx(CHAR index = -1);
  621. COM_API BOOL COM_EditDefectTplEx(UINT16 x, UINT16 y, BOOL valid, CHAR TplType = FP_TPL_1x1);
  622. COM_API BOOL COM_EditLineDefectTplEx(UINT16 line, BOOL bRow, BOOL valid, CHAR TplType = FP_TPL_1x1);
  623. COM_API BOOL COM_SetAedTOffsetTplEx(CHAR* path, CHAR index = -1);
  624. COM_API BOOL COM_CalibAedTTplEx(char* pData, USHORT u16LineNum, CHAR index = -1);
  625. #ifdef __cplusplus
  626. }
  627. #endif
  628. #endif