NetCom.h 18 KB

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