NetCom.h 18 KB

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