CCOS.Dev.FPD.CtrlUnit.cpp 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495
  1. // CCOS.Dev.FPD.DEMO.cpp : 定义 DLL 应用程序的导出函数。
  2. //
  3. #include "CCOS.Dev.FPDDeviceMould.hpp"
  4. #include "LogLocalHelper.h"
  5. #include "Log4CPP.h"
  6. using namespace CCOS::Dev;
  7. using namespace CCOS::Dev::Detail::Detector;
  8. namespace nsFPD = CCOS::Dev::Detail::Detector;
  9. //extern Log4CPP::Logger* mLog::gLogger;
  10. //-----------------------------------------------------------------------------
  11. // CtrlUnit
  12. //-----------------------------------------------------------------------------
  13. nsFPD::DetectorCtrlUnit::DetectorCtrlUnit()
  14. {
  15. m_DetectorStatus = DETECTOR_STATUS_MAX;
  16. m_DetectorConnectStatus = PANEL_CONNECT_ERROR;
  17. m_strUpdateFWStatus = "4";
  18. m_strInitialStatus = "3";
  19. m_strAttachStatus = "0";
  20. m_strAttachResult = "0";
  21. m_strShockSensor = "";
  22. ResDataObject ResRecoverImageState;
  23. ResRecoverImageState.add("DetectorName", "FPD");
  24. ResRecoverImageState.add("DetectorSN", "01");
  25. ResRecoverImageState.add("DetectorWifiSignal", "1");
  26. ResRecoverImageState.add("Result", "-1");
  27. m_strRecoverImageState = ResRecoverImageState.encode();
  28. m_strRecoverImageEvent = "0";
  29. m_strFieldofViewShape = "RECTANGLE";
  30. m_strFieldofViewDimension = "RECTANGLE";
  31. m_strDetectorType = "ZSKK";
  32. m_strDescription = "FPD";
  33. m_strDetectorID = "0";
  34. m_strDateofLastDetectorCalibration = " ";
  35. m_strTimeofLastDetectorCalibration = " ";
  36. m_strDetectorConditionsNominalFlag = "1";
  37. m_strFPDSensitivity = "600";
  38. m_strFPDSensitivityResult = "0";
  39. m_strPixelData = "140";
  40. m_strTargetEXI = "5000";
  41. m_strFirmwareStatus = "4";
  42. m_strSupportDDR = "YES";
  43. m_strDetectorWidth = "";
  44. m_strDetectorHeight = "";
  45. m_strDetectorWiredIP = "";
  46. m_strDetectorWirelessIP = "";
  47. m_strLocalIP = "";
  48. m_strSerialNumber = "";
  49. m_strShowTemperature = "1";
  50. m_strShowWifi = "1";
  51. m_strShowBattery = "1";
  52. m_strShowBluetooth = "0";
  53. m_strSupportSwitchResolution = "0";
  54. m_strCurrentResolution = "0";
  55. }
  56. nsFPD::DetectorCtrlUnit:: ~DetectorCtrlUnit()
  57. {
  58. }
  59. void OEM_IF nsFPD::DetectorCtrlUnit::SetEventCenter(std::shared_ptr <CCOS::Dev::IOEventCenter> EventCenter)
  60. {
  61. m_EventCenter = EventCenter;
  62. }
  63. RET_STATUS nsFPD::DetectorCtrlUnit::JSActiveDetector(std::string in, std::string & out)
  64. {
  65. ResDataObject json;
  66. json.decode(in.c_str());
  67. bool bActive = false;
  68. try
  69. {
  70. bActive = (bool)json[0];
  71. }
  72. catch (...)
  73. {
  74. return RET_STATUS::RET_FAILED;
  75. }
  76. FINFO("JSActiveDetector. {$}", in.c_str());
  77. ActiveDetector(bActive);
  78. out = "test@ActiveDetector";
  79. return RET_STATUS::RET_SUCCEED;
  80. }
  81. RET_STATUS nsFPD::DetectorCtrlUnit::JSWakeupDetector(std::string in, std::string & out)
  82. {
  83. FINFO("JSWakeupDetector. {$}", in.c_str());
  84. out = "test@WakeupDetector";
  85. return RET_STATUS::RET_SUCCEED;
  86. }
  87. RET_STATUS nsFPD::DetectorCtrlUnit::JSRESET(std::string in, std::string& out)
  88. {
  89. FINFO("JSRESET");
  90. RESET();
  91. return RET_STATUS::RET_SUCCEED;
  92. }
  93. RET_STATUS CCOS::Dev::Detail::Detector::DetectorCtrlUnit::JSScanDetector(std::string in, std::string& out)
  94. {
  95. string strDetectorInfo;
  96. RET_STATUS nRet = ScanDetector(strDetectorInfo);
  97. out = strDetectorInfo;
  98. return nRet;
  99. }
  100. RET_STATUS CCOS::Dev::Detail::Detector::DetectorCtrlUnit::JSConnectDetector(std::string in, std::string& out)
  101. {
  102. return RET_STATUS();
  103. }
  104. RET_STATUS nsFPD::DetectorCtrlUnit::JSEnterExam(std::string in, std::string & out)
  105. {
  106. ResDataObject json;
  107. json.decode(in.c_str());
  108. int mode = 0;
  109. try
  110. {
  111. mode = (int)json[0];
  112. }
  113. catch (...)
  114. {
  115. return RET_STATUS::RET_FAILED;
  116. }
  117. FINFO("JSEnterExam.{$}", in.c_str());
  118. EnterExam(mode);
  119. return RET_STATUS::RET_SUCCEED;
  120. }
  121. RET_STATUS nsFPD::DetectorCtrlUnit::JSExitExam(std::string in, std::string& out)
  122. {
  123. FINFO("JSExitExam.");
  124. return RET_STATUS::RET_SUCCEED;
  125. }
  126. RET_STATUS nsFPD::DetectorCtrlUnit::JSAttachConnect(std::string in, std::string& out)
  127. {
  128. FINFO("JSAttachConnect.");
  129. AttachConnect();
  130. return RET_STATUS::RET_SUCCEED;
  131. }
  132. RET_STATUS nsFPD::DetectorCtrlUnit::JSCancelAttach(std::string in, std::string& out)
  133. {
  134. FINFO("JSCancelAttach.");
  135. CancelAttach();
  136. return RET_STATUS::RET_SUCCEED;
  137. }
  138. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetConnectStatus(std::string & out)
  139. {
  140. FINFO("JSGetConnectStatus.");
  141. out = to_string(m_DetectorConnectStatus);
  142. return RET_STATUS::RET_SUCCEED;
  143. }
  144. RET_STATUS nsFPD::DetectorCtrlUnit::JSResetConnect(std::string in, std::string& out)
  145. {
  146. FINFO("JSResetConnect.");
  147. ResetConnect();
  148. return RET_STATUS::RET_SUCCEED;
  149. }
  150. RET_STATUS nsFPD::DetectorCtrlUnit::JSDisConnectFPD(std::string in, std::string& out)
  151. {
  152. FINFO("JSDisConnectFPD.");
  153. DisConnectFPD();
  154. return RET_STATUS::RET_SUCCEED;
  155. }
  156. RET_STATUS nsFPD::DetectorCtrlUnit::JSDisConnectFPDForce(std::string in, std::string& out)
  157. {
  158. FINFO("JSDisConnectFPDForce.");
  159. DisConnectFPDForce();
  160. return RET_STATUS::RET_SUCCEED;
  161. }
  162. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateFirmware(std::string in, std::string& out)
  163. {
  164. FINFO("JSUpdateFirmware.");
  165. return UpdateFirmware();
  166. }
  167. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorInfo(std::string in, std::string & out)
  168. {
  169. FINFO("JSGetDetectorInfo.");
  170. string strFPDinfo;
  171. GetDetectorInfo(strFPDinfo);
  172. out = strFPDinfo;
  173. return RET_STATUS::RET_SUCCEED;
  174. }
  175. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetRecoverImageState(std::string in, std::string & out)
  176. {
  177. FINFO("JSGetRecoverImageState.");
  178. string strFPDinfo;
  179. GetRecoverImageState(strFPDinfo);
  180. out = strFPDinfo;
  181. return RET_STATUS::RET_SUCCEED;
  182. }
  183. RET_STATUS nsFPD::DetectorCtrlUnit::JSRecoverImage(std::string in, std::string & out)
  184. {
  185. ResDataObject json;
  186. json.decode(in.c_str());
  187. bool mode = false;
  188. try
  189. {
  190. mode = (bool)json[0];
  191. }
  192. catch (...)
  193. {
  194. FERROR("JSRecoverImage decode failed {$}", in.c_str());
  195. return RET_STATUS::RET_FAILED;
  196. }
  197. FINFO("JSRecoverImage. {$}",in.c_str());
  198. RecoverImage(mode);
  199. return RET_STATUS::RET_SUCCEED;
  200. }
  201. RET_STATUS nsFPD::DetectorCtrlUnit::JSSaveSensitivity(std::string in, std::string& out)
  202. {
  203. FINFO("JSSaveSensitivity.");
  204. SaveSensitivity();
  205. return RET_STATUS::RET_SUCCEED;
  206. }
  207. //动态探测器先采图,后出线。出线时调用这个接口告知探测器可以取曝光图像
  208. RET_STATUS DetectorCtrlUnit::JSSetXrayOnNum(std::string in, std::string& out)
  209. {
  210. FINFO("JSSetXrayOnNum.{$}",in.c_str());
  211. SetXrayOnNum();
  212. return RET_STATUS::RET_SUCCEED;
  213. }
  214. //告知探测器序列采集图像张数,停止采集时等图使用
  215. RET_STATUS DetectorCtrlUnit::JSSetExposureTimes(std::string in, std::string& out)
  216. {
  217. FINFO("JSSetExposureTimes.{$}", in.c_str());
  218. ResDataObject json;
  219. json.decode(in.c_str());
  220. int nTimes = 0;
  221. try {
  222. nTimes = (int)json[0];
  223. }
  224. catch (...)
  225. {
  226. return RET_STATUS::RET_FAILED;
  227. }
  228. SetExposureTimes(nTimes);
  229. return RET_STATUS::RET_SUCCEED;
  230. }
  231. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetConnectStatus(string in)
  232. {
  233. FINFO("SetConnectStatus in:{$}", in);
  234. if (in == "")
  235. {
  236. return RET_STATUS::RET_FAILED;
  237. }
  238. int nConnectStatus = atoi(in.c_str());
  239. string strStatus = "Unknown";
  240. switch (nConnectStatus)
  241. {
  242. case PANEL_CONNECT_ERROR:
  243. strStatus = "PANEL_CONNECT_ERROR";
  244. break;
  245. case PANEL_ATTACH_START:
  246. strStatus = "PANEL_ATTACH_START";
  247. break;
  248. case PANEL_CONNECT_OK:
  249. strStatus = "PANEL_CONNECT_OK";
  250. break;
  251. case PANEL_DISCONNECT_SUCCESS:
  252. strStatus = "PANEL_DISCONNECT_SUCCESS";
  253. break;
  254. case PANEL_DISCONNECT_ERROR:
  255. strStatus = "PANEL_DISCONNECT_ERROR";
  256. break;
  257. case PANEL_ATTACH_OVER:
  258. strStatus = "PANEL_ATTACH_OVER";
  259. break;
  260. case PANEL_ATTACH_FAILED:
  261. strStatus = "PANEL_ATTACH_FAILED";
  262. break;
  263. case PANEL_ATTACH_FAILED_WITH_IMG:
  264. strStatus = "PANEL_ATTACH_FAILED_WITH_IMG";
  265. break;
  266. case PANEL_ATTACH_NULL:
  267. strStatus = "PANEL_ATTACH_NULL";
  268. break;
  269. default:
  270. break;
  271. }
  272. m_DetectorConnectStatus = (DETECTOR_SHARE_STATUS)nConnectStatus;
  273. FINFO("DetectorConnectStatus: {$}", strStatus);
  274. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorConnectStatus, in);
  275. return RET_STATUS::RET_SUCCEED;
  276. }
  277. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetFPDStatus(std::string & out)
  278. {
  279. FINFO("JSGetFPDStatus");
  280. auto szFDinfo = std::to_string(m_DetectorStatus);
  281. out = szFDinfo;
  282. return RET_STATUS::RET_SUCCEED;
  283. }
  284. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorStatus(string in)
  285. {
  286. FINFO("SetDetectorStatus in:{$}", in);
  287. if (in == "")
  288. {
  289. return RET_STATUS::RET_FAILED;
  290. }
  291. int nDetectorStatus = atoi(in.c_str());
  292. string strStatus = "Unknown";
  293. switch (nDetectorStatus)
  294. {
  295. case DETECTOR_STATUS_SHUTDOWN:
  296. strStatus = "Shutdown";
  297. break;
  298. case DETECTOR_STATUS_INIT:
  299. strStatus = "Init";
  300. break;
  301. case DETECTOR_STATUS_SLEEP:
  302. strStatus = "Sleep";
  303. break;
  304. case DETECTOR_STATUS_WAKEUP:
  305. strStatus = "WakeUp";
  306. break;
  307. case DETECTOR_STATUS_STANDBY:
  308. strStatus = "Standby";
  309. break;
  310. case DETECTOR_STATUS_ACQ:
  311. strStatus = "Acq";
  312. break;
  313. case DETECTOR_STATUS_ERROR:
  314. strStatus = "Error";
  315. break;
  316. case DETECTOR_STATUS_MAX:
  317. strStatus = "StatusMax";
  318. break;
  319. default:
  320. break;
  321. }
  322. m_DetectorStatus = (DETECTOR_STATUS)nDetectorStatus;
  323. FINFO("DetectorStatus: {$}", strStatus);
  324. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorStatus, in);
  325. return RET_STATUS::RET_SUCCEED;
  326. }
  327. DETECTOR_STATUS OEM_IF nsFPD::DetectorCtrlUnit::GetDetectorStatus()
  328. {
  329. return m_DetectorStatus;
  330. }
  331. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetAttachResult(std::string & out)
  332. {
  333. FINFO("JSGetAttachResult");
  334. ResDataObject json;
  335. json.add(DetectorDescription, "test");
  336. json.add(DetectorSerialNumber, "987");
  337. m_strAttachResult = json.encode();
  338. out = m_strAttachResult;
  339. return RET_STATUS::RET_SUCCEED;
  340. }
  341. //服务没用过这个
  342. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetAttachResult(string in)
  343. {
  344. if (in == "")
  345. {
  346. return RET_STATUS::RET_FAILED;
  347. }
  348. /*ResDataObject json;
  349. json.add(DetectorDescription, DetectorType);
  350. json.add(DetectorSerialNumber, DetectorSN);
  351. json.add("IsNewSN", result);
  352. m_strAttachResult = json.encode();
  353. m_EventCenter->OnNotify((int)ATTRACTION_MSG, AttrKey::DetectorAttach, m_strAttachResult);*/
  354. return RET_STATUS::RET_SUCCEED;
  355. }
  356. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetAttachStatus(std::string & out)
  357. {
  358. FINFO("JSGetAttachStatus");
  359. out = m_strAttachStatus;
  360. return RET_STATUS::RET_SUCCEED;
  361. }
  362. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetAttachStatus(string in)
  363. {
  364. FINFO("SetAttachStatus in:{$}", in);
  365. if (in == "")
  366. {
  367. return RET_STATUS::RET_FAILED;
  368. }
  369. m_strAttachStatus = in;
  370. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::FPDAttached, m_strAttachStatus);
  371. return RET_STATUS::RET_SUCCEED;
  372. }
  373. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetInitialStatus(std::string & out)
  374. {
  375. FINFO("JSGetInitialStatus");
  376. out = m_strInitialStatus;
  377. return RET_STATUS::RET_SUCCEED;
  378. }
  379. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetInitialStatus(string in)
  380. {
  381. FINFO("SetInitialStatus in:{$}", in);
  382. if (in == "")
  383. {
  384. return RET_STATUS::RET_FAILED;
  385. }
  386. m_strInitialStatus = in;
  387. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorInitialStatus, m_strInitialStatus);
  388. return RET_STATUS::RET_SUCCEED;
  389. }
  390. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetUpdateFWStatus(std::string & out)
  391. {
  392. FINFO("JSGetUpdateFWStatus");
  393. out = m_strUpdateFWStatus;
  394. return RET_STATUS::RET_SUCCEED;
  395. }
  396. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetUpdateFWStatus(string in)
  397. {
  398. FINFO("SetUpdateFWStatus in:{$}", in);
  399. if (in == "")
  400. {
  401. return RET_STATUS::RET_FAILED;
  402. }
  403. m_strUpdateFWStatus = in;
  404. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorUpdateFWStatus, m_strUpdateFWStatus);
  405. return RET_STATUS::RET_SUCCEED;
  406. }
  407. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetShockSensorInfo(string in)
  408. {
  409. FINFO("SetShockSensorInfo in:{$}", in);
  410. if (in == "")
  411. {
  412. return RET_STATUS::RET_FAILED;
  413. }
  414. m_strShockSensor = in;
  415. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::FPDShockSensorInfo, m_strShockSensor);
  416. return RET_STATUS::RET_SUCCEED;
  417. }
  418. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetShockSensorInfo(std::string & out)
  419. {
  420. out = m_strShockSensor;
  421. return RET_STATUS::RET_SUCCEED;
  422. }
  423. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetRecoverImageState(string in)
  424. {
  425. FINFO("SetRecoverImageState in:{$}", in);
  426. if (in == "")
  427. {
  428. return RET_STATUS::RET_FAILED;
  429. }
  430. m_strRecoverImageState = in;
  431. m_EventCenter->OnNotify((int)ATTRACTION_SET, "RecoverImageState", m_strRecoverImageState);
  432. return RET_STATUS::RET_SUCCEED;
  433. }
  434. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetRecoverImageState(std::string& out)
  435. {
  436. out = m_strRecoverImageState;
  437. return RET_STATUS::RET_SUCCEED;
  438. }
  439. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetRecoverImageEvent(string in)
  440. {
  441. FINFO("SetRecoverImageEvent in:{$}", in);
  442. if (in == "")
  443. {
  444. return RET_STATUS::RET_FAILED;
  445. }
  446. m_strRecoverImageEvent = in;
  447. m_EventCenter->OnNotify((int)ATTRACTION_MSG, "RecoverImageEvent", m_strRecoverImageEvent);
  448. return RET_STATUS::RET_SUCCEED;
  449. }
  450. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetRecoverImageEvent(std::string& out)
  451. {
  452. out = m_strRecoverImageEvent;
  453. return RET_STATUS::RET_SUCCEED;
  454. }
  455. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetFieldofViewShape(string in)
  456. {
  457. FINFO("SetFieldofViewShape in:{$}", in);
  458. if (in == "")
  459. {
  460. return RET_STATUS::RET_FAILED;
  461. }
  462. m_strFieldofViewShape = in;
  463. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::FieldofViewShape, m_strFieldofViewShape);
  464. return RET_STATUS::RET_SUCCEED;
  465. }
  466. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetFieldofViewShape(std::string & out)
  467. {
  468. out = m_strFieldofViewShape;
  469. return RET_STATUS::RET_SUCCEED;
  470. }
  471. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetFieldofViewDimension(string in)
  472. {
  473. FINFO("SetFieldofViewDimension in:{$}", in);
  474. if (in == "")
  475. {
  476. return RET_STATUS::RET_FAILED;
  477. }
  478. m_strFieldofViewDimension = in;
  479. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::FieldofViewDimension, m_strFieldofViewDimension);
  480. return RET_STATUS::RET_SUCCEED;
  481. }
  482. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetFieldofViewDimension(std::string & out)
  483. {
  484. out = m_strFieldofViewDimension;
  485. return RET_STATUS::RET_SUCCEED;
  486. }
  487. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorType(string in)
  488. {
  489. FINFO("SetDetectorType in:{$}", in);
  490. if (in == "")
  491. {
  492. return RET_STATUS::RET_FAILED;
  493. }
  494. m_strDetectorType = in;
  495. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorType, m_strDetectorType);
  496. return RET_STATUS::RET_SUCCEED;
  497. }
  498. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorType(std::string & out)
  499. {
  500. out = m_strDetectorType;
  501. return RET_STATUS::RET_SUCCEED;
  502. }
  503. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDescription(string in)
  504. {
  505. FINFO("SetDescription in:{$}", in);
  506. if (in == "")
  507. {
  508. return RET_STATUS::RET_FAILED;
  509. }
  510. m_strDescription = in;
  511. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::Description, m_strDescription);
  512. return RET_STATUS::RET_SUCCEED;
  513. }
  514. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDescription(std::string & out)
  515. {
  516. out = m_strDescription;
  517. return RET_STATUS::RET_SUCCEED;
  518. }
  519. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorID(string in)
  520. {
  521. FINFO("SetDetectorID in:{$}", in);
  522. if (in == "")
  523. {
  524. return RET_STATUS::RET_FAILED;
  525. }
  526. m_strDetectorID = in;
  527. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorID, m_strDetectorID);
  528. return RET_STATUS::RET_SUCCEED;
  529. }
  530. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorID(std::string & out)
  531. {
  532. out = m_strDetectorID;
  533. return RET_STATUS::RET_SUCCEED;
  534. }
  535. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDateofLastDetectorCalibration(string in)
  536. {
  537. FINFO("SetDateofLastDetectorCalibration in:{$}", in);
  538. if (in == "")
  539. {
  540. return RET_STATUS::RET_FAILED;
  541. }
  542. m_strDateofLastDetectorCalibration = in;
  543. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DateofLastDetectorCalibration, m_strDateofLastDetectorCalibration);
  544. return RET_STATUS::RET_SUCCEED;
  545. }
  546. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDateofLastDetectorCalibration(std::string & out)
  547. {
  548. out = m_strDateofLastDetectorCalibration;
  549. return RET_STATUS::RET_SUCCEED;
  550. }
  551. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetTimeofLastDetectorCalibration(string in)
  552. {
  553. FINFO("SetTimeofLastDetectorCalibration in:{$}", in);
  554. if (in == "")
  555. {
  556. return RET_STATUS::RET_FAILED;
  557. }
  558. m_strTimeofLastDetectorCalibration = in;
  559. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::TimeofLastDetectorCalibration, m_strTimeofLastDetectorCalibration);
  560. return RET_STATUS::RET_SUCCEED;
  561. }
  562. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetTimeofLastDetectorCalibration(std::string & out)
  563. {
  564. out = m_strTimeofLastDetectorCalibration;
  565. return RET_STATUS::RET_SUCCEED;
  566. }
  567. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorConditionsNominalFlag(string in)
  568. {
  569. FINFO("SetDetectorConditionsNominalFlag in:{$}", in);
  570. if (in == "")
  571. {
  572. return RET_STATUS::RET_FAILED;
  573. }
  574. m_strDetectorConditionsNominalFlag = in;
  575. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::DetectorConditionsNominalFlag, m_strDetectorConditionsNominalFlag);
  576. return RET_STATUS::RET_SUCCEED;
  577. }
  578. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorConditionsNominalFlag(std::string & out)
  579. {
  580. out = m_strDetectorConditionsNominalFlag;
  581. return RET_STATUS::RET_SUCCEED;
  582. }
  583. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetFPDSensitivity(string in)
  584. {
  585. FINFO("SetFPDSensitivity in:{$}", in);
  586. if (in == "")
  587. {
  588. return RET_STATUS::RET_FAILED;
  589. }
  590. m_strFPDSensitivity = in;
  591. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::FPDSensitivity, m_strFPDSensitivity);
  592. return RET_STATUS::RET_SUCCEED;
  593. }
  594. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetFPDSensitivityResult(string in)
  595. {
  596. FINFO("SetFPDSensitivityResult in:{$}", in);
  597. if (in == "")
  598. {
  599. return RET_STATUS::RET_FAILED;
  600. }
  601. m_strFPDSensitivityResult = in;
  602. m_EventCenter->OnNotify((int)ATTRACTION_SET, "FPDSensitivityResult", m_strFPDSensitivityResult);
  603. return RET_STATUS::RET_SUCCEED;
  604. }
  605. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetFPDSensitivityResult(std::string& out)
  606. {
  607. out = m_strFPDSensitivityResult;
  608. return RET_STATUS::RET_SUCCEED;
  609. }
  610. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetFPDSensitivity(std::string & out)
  611. {
  612. out = m_strFPDSensitivity;
  613. return RET_STATUS::RET_SUCCEED;
  614. }
  615. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetPixelData(string in)
  616. {
  617. FINFO("SetPixelData in:{$}", in);
  618. if (in == "")
  619. {
  620. return RET_STATUS::RET_FAILED;
  621. }
  622. m_strPixelData = in;
  623. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::PixelData, m_strPixelData);
  624. return RET_STATUS::RET_SUCCEED;
  625. }
  626. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetPixelData(std::string & out)
  627. {
  628. out = m_strPixelData;
  629. return RET_STATUS::RET_SUCCEED;
  630. }
  631. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetTargetEXI(string in)
  632. {
  633. FINFO("SetTargetEXI in:{$}", in);
  634. if (in == "")
  635. {
  636. return RET_STATUS::RET_FAILED;
  637. }
  638. m_strTargetEXI = in;
  639. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::TargetEXI, m_strTargetEXI);
  640. return RET_STATUS::RET_SUCCEED;
  641. }
  642. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetTargetEXI(std::string & out)
  643. {
  644. out = m_strTargetEXI;
  645. return RET_STATUS::RET_SUCCEED;
  646. }
  647. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetSupportDDR(std::string& out)
  648. {
  649. if (m_strSupportDDR == "YES" || m_strSupportDDR == "1")
  650. {
  651. out = "YES";
  652. }
  653. else
  654. {
  655. out = "NO";
  656. }
  657. return RET_STATUS::RET_SUCCEED;
  658. }
  659. RET_STATUS nsFPD::DetectorCtrlUnit::SetSupportDDR(string in)
  660. {
  661. FINFO("SetSupportDDR in:{$}", in);
  662. if (in == "")
  663. {
  664. return RET_STATUS::RET_FAILED;
  665. }
  666. m_strSupportDDR = in;
  667. m_EventCenter->OnNotify((int)ATTRACTION_SET, SupportDDR, m_strSupportDDR);
  668. return RET_STATUS::RET_SUCCEED;
  669. }
  670. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetSupportSwitchResolution(std::string& out)
  671. {
  672. FINFO("JSGetSupportSwitchResolution m_strSupportSwitchResolution:{$}", m_strSupportSwitchResolution);
  673. if (m_strSupportSwitchResolution == "1")
  674. {
  675. out = "1";
  676. }
  677. else
  678. {
  679. out = "0";
  680. }
  681. return RET_STATUS::RET_SUCCEED;
  682. }
  683. RET_STATUS nsFPD::DetectorCtrlUnit::SetSupportSwitchResolution(string in)
  684. {
  685. FINFO("SetSupportSwitchResolution in:{$}", in);
  686. if (in == "")
  687. {
  688. return RET_STATUS::RET_FAILED;
  689. }
  690. m_strSupportSwitchResolution = in;
  691. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::SupportSwitchResolution, m_strSupportSwitchResolution);
  692. return RET_STATUS::RET_SUCCEED;
  693. }
  694. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetCurrentResolution(std::string& out)
  695. {
  696. out = m_strCurrentResolution;
  697. return RET_STATUS::RET_SUCCEED;
  698. }
  699. RET_STATUS nsFPD::DetectorCtrlUnit::SetCurrentResolution(string in)
  700. {
  701. FINFO("SetCurrentResolution in:{$}", in);
  702. if (in == "")
  703. {
  704. return RET_STATUS::RET_FAILED;
  705. }
  706. m_strCurrentResolution = in;
  707. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::CurrentResolution, m_strCurrentResolution);
  708. return RET_STATUS::RET_SUCCEED;
  709. }
  710. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetLastError(string in)
  711. {
  712. FINFO("SetLastError in:{$}", in);
  713. if (in == "")
  714. {
  715. return RET_STATUS::RET_FAILED;
  716. }
  717. return RET_STATUS::RET_SUCCEED;
  718. }
  719. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::JSGetLastError(std::string& out)
  720. {
  721. return RET_STATUS::RET_SUCCEED;
  722. }
  723. RET_STATUS nsFPD::DetectorCtrlUnit::ScanDetector(string& strDetectorInfo)
  724. {
  725. return RET_STATUS::RET_SUCCEED;
  726. }
  727. RET_STATUS DetectorCtrlUnit::RESET()
  728. {
  729. return RET_STATUS::RET_SUCCEED;
  730. }
  731. RET_STATUS DetectorCtrlUnit::WakeupDetector()
  732. {
  733. return RET_STATUS::RET_SUCCEED;
  734. }
  735. RET_STATUS DetectorCtrlUnit::ExitExam()
  736. {
  737. return RET_STATUS::RET_SUCCEED;
  738. }
  739. RET_STATUS DetectorCtrlUnit::AttachConnect()
  740. {
  741. return RET_STATUS::RET_SUCCEED;
  742. }
  743. RET_STATUS DetectorCtrlUnit::CancelAttach()
  744. {
  745. return RET_STATUS::RET_SUCCEED;
  746. }
  747. RET_STATUS DetectorCtrlUnit::ResetConnect()
  748. {
  749. return RET_STATUS::RET_SUCCEED;
  750. }
  751. RET_STATUS DetectorCtrlUnit::DisConnectFPD()
  752. {
  753. return RET_STATUS::RET_SUCCEED;
  754. }
  755. RET_STATUS DetectorCtrlUnit::DisConnectFPDForce()
  756. {
  757. return RET_STATUS::RET_SUCCEED;
  758. }
  759. RET_STATUS DetectorCtrlUnit::UpdateFirmware()
  760. {
  761. return RET_STATUS::RET_SUCCEED;
  762. }
  763. RET_STATUS DetectorCtrlUnit::RecoverImage(bool bRecoverIt)
  764. {
  765. return RET_STATUS::RET_SUCCEED;
  766. }
  767. RET_STATUS DetectorCtrlUnit::GetRecoverImageState(string& strREI)
  768. {
  769. strREI = "";
  770. return RET_STATUS::RET_FAILED;
  771. }
  772. RET_STATUS DetectorCtrlUnit::SaveSensitivity()
  773. {
  774. return RET_STATUS::RET_SUCCEED;
  775. }
  776. RET_STATUS DetectorCtrlUnit::SetXrayOnNum()
  777. {
  778. return RET_STATUS::RET_SUCCEED;
  779. }
  780. RET_STATUS DetectorCtrlUnit::SetExposureTimes(int nTimes)
  781. {
  782. return RET_STATUS::RET_SUCCEED;
  783. }
  784. RET_STATUS DetectorCtrlUnit::JSSetFilterType(std::string in, std::string& out)
  785. {
  786. ResDataObject json;
  787. json.decode(in.c_str());
  788. int nValue = 0;
  789. try
  790. {
  791. nValue = atoi((const char*)json[0]);
  792. }
  793. catch (ResDataObjectExption& e)
  794. {
  795. FERROR("JSSetFilterType exception %s\n", e.what());
  796. return RET_STATUS::RET_FAILED;
  797. }
  798. SetFilterType(nValue);
  799. return RET_STATUS::RET_SUCCEED;
  800. }
  801. RET_STATUS DetectorCtrlUnit::SetFilterType(int nFilter)
  802. {
  803. return RET_STATUS::RET_SUCCEED;
  804. }
  805. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetFirmwareStatus(string in)
  806. {
  807. FINFO("SetFirmwareStatus in:{$}", in);
  808. if (in == "")
  809. {
  810. return RET_STATUS::RET_FAILED;
  811. }
  812. m_strFirmwareStatus = in;
  813. m_EventCenter->OnNotify((int)ATTRACTION_SET, "FirmwareStatus", m_strFirmwareStatus);
  814. return RET_STATUS::RET_SUCCEED;
  815. }
  816. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetFirmwareStatus(std::string& out)
  817. {
  818. out = m_strFirmwareStatus;
  819. return RET_STATUS::RET_SUCCEED;
  820. }
  821. RET_STATUS nsFPD::DetectorCtrlUnit::JSSaveRawDataMode(std::string in, std::string& out)
  822. {
  823. FINFO("JSSaveRawDataMode.\n{$}", in.c_str());
  824. ResDataObject jsonInput;
  825. jsonInput.decode(in.c_str());
  826. int nSaveRawDataMode = 0;
  827. try
  828. {
  829. nSaveRawDataMode = (int)jsonInput[0];
  830. }
  831. catch (...)
  832. {
  833. FERROR("Get SaveRawDataMode parameter error");
  834. return RET_STATUS::RET_FAILED;
  835. }
  836. RET_STATUS nRet = SaveRawDataMode(nSaveRawDataMode);
  837. out = "test@SaveRawDataMode";
  838. return nRet;
  839. }
  840. RET_STATUS nsFPD::DetectorCtrlUnit::SaveRawDataMode(int nSaveRawDataMode)
  841. {
  842. return RET_STATUS::RET_SUCCEED;
  843. }
  844. RET_STATUS nsFPD::DetectorCtrlUnit::JSOfflineFPD(std::string in, std::string& out)
  845. {
  846. FINFO("JSOfflineFPD.\n{$}", in.c_str());
  847. ResDataObject jsonInput;
  848. jsonInput.decode(in.c_str());
  849. int nOfflineFPDMode = 0;
  850. try
  851. {
  852. nOfflineFPDMode = (int)jsonInput[0];
  853. }
  854. catch (...)
  855. {
  856. FERROR("Get OfflineFPD parameter error");
  857. return RET_STATUS::RET_FAILED;
  858. }
  859. RET_STATUS nRet = OfflineFPD(nOfflineFPDMode);
  860. out = "test@OfflineFPD";
  861. return nRet;
  862. }
  863. RET_STATUS nsFPD::DetectorCtrlUnit::OfflineFPD(int nOfflineFPDMode)
  864. {
  865. return RET_STATUS::RET_SUCCEED;
  866. }
  867. RET_STATUS nsFPD::DetectorCtrlUnit::JSOnlineFPD(std::string in, std::string& out)
  868. {
  869. FINFO("JSOnlineFPD.\n{$}", in.c_str());
  870. ResDataObject jsonInput;
  871. jsonInput.decode(in.c_str());
  872. int nOnlineFPDMode = 0;
  873. try
  874. {
  875. nOnlineFPDMode = (int)jsonInput[0];
  876. }
  877. catch (...)
  878. {
  879. FERROR("Get OnlineFPD parameter error");
  880. return RET_STATUS::RET_FAILED;
  881. }
  882. RET_STATUS nRet = OnlineFPD(nOnlineFPDMode);
  883. out = "test@OnlineFPD";
  884. return nRet;
  885. }
  886. RET_STATUS nsFPD::DetectorCtrlUnit::OnlineFPD(int nOnlineFPDMode)
  887. {
  888. return RET_STATUS::RET_SUCCEED;
  889. }
  890. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetAutonumousImageList(std::string in, std::string& out)
  891. {
  892. FINFO("JSGetAutonumousImageList.\n{$}", in.c_str());
  893. ResDataObject jsonInput;
  894. vector<string> vecAutonumousList;
  895. ResDataObject jsonAutonumousList;
  896. jsonInput.decode(in.c_str());
  897. int nDetectorID = 0;
  898. try
  899. {
  900. nDetectorID = (int)jsonInput[0];
  901. }
  902. catch (...)
  903. {
  904. FERROR("Get GetAutonumousImageList parameter error");
  905. return RET_STATUS::RET_FAILED;
  906. }
  907. RET_STATUS nRet = GetAutonumousImageList(nDetectorID, vecAutonumousList);
  908. size_t nPatientNum = vecAutonumousList.size();
  909. FINFO("Get patient number: {$}", nPatientNum);
  910. for (int i = 0; i < nPatientNum; ++i)
  911. {
  912. char tempKey[32];
  913. snprintf(tempKey, 32, "%d", i);
  914. jsonAutonumousList.add(tempKey, vecAutonumousList[i].c_str());
  915. }
  916. out = jsonAutonumousList.encode();
  917. FINFO("Out List.\n{$}", out.c_str());
  918. return RET_STATUS::RET_SUCCEED;
  919. }
  920. RET_STATUS nsFPD::DetectorCtrlUnit::GetAutonumousImageList(int nDetectorID, vector<string>& AutonumousList)
  921. {
  922. return RET_STATUS::RET_SUCCEED;
  923. }
  924. RET_STATUS nsFPD::DetectorCtrlUnit::JSRemoveAutonumousImageList(std::string in, std::string& out)
  925. {
  926. FINFO("JSRemoveAutonumousImageList.\n{$}", in.c_str());
  927. ResDataObject jsonInput;
  928. jsonInput.decode(in.c_str());
  929. string strMeta;
  930. try
  931. {
  932. strMeta = (string)jsonInput[0];
  933. }
  934. catch (...)
  935. {
  936. FERROR("Get RemoveAutonumousImageList parameter error");
  937. return RET_STATUS::RET_FAILED;
  938. }
  939. RET_STATUS nRet = RemoveAutonumousImageList(strMeta);
  940. out = "test@RemoveAutonumousImageList";
  941. return nRet;
  942. }
  943. RET_STATUS nsFPD::DetectorCtrlUnit::RemoveAutonumousImageList(string strMeta)
  944. {
  945. return RET_STATUS::RET_SUCCEED;
  946. }
  947. RET_STATUS nsFPD::DetectorCtrlUnit::JSRemoveAutonumousAll(std::string in, std::string& out)
  948. {
  949. FINFO("JSRemoveAutonumousAll.\n{$}", in.c_str());
  950. RET_STATUS nRet = RemoveAutonumousAll();
  951. out = "test@RemoveAutonumousAll";
  952. return nRet;
  953. }
  954. RET_STATUS nsFPD::DetectorCtrlUnit::RemoveAutonumousAll()
  955. {
  956. return RET_STATUS::RET_SUCCEED;
  957. }
  958. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetImageMetaData(std::string in, std::string& out)
  959. {
  960. FINFO("JSGetImageMetaData.\n{$}", in.c_str());
  961. ResDataObject jsonInput;
  962. jsonInput.decode(in.c_str());
  963. string strMeta;
  964. try
  965. {
  966. strMeta = (string)jsonInput[0];
  967. }
  968. catch (...)
  969. {
  970. FERROR("Get GetImageMetaData parameter error");
  971. return RET_STATUS::RET_FAILED;
  972. }
  973. RET_STATUS nRet = GetImageMetaData(strMeta);
  974. out = "test@RemoveAutonumousImageList";
  975. return nRet;
  976. }
  977. RET_STATUS nsFPD::DetectorCtrlUnit::GetImageMetaData(string strMetaData)
  978. {
  979. return RET_STATUS::RET_SUCCEED;
  980. }
  981. RET_STATUS nsFPD::DetectorCtrlUnit::JSExportAutonumousAll(std::string in, std::string& out)
  982. {
  983. FINFO("JSExportAutonumousAll.\n{$}", in.c_str());
  984. RET_STATUS nRet = ExportAutonumousAll();
  985. out = "test@ExportAutonumousAll";
  986. return RET_STATUS::RET_SUCCEED;
  987. }
  988. RET_STATUS nsFPD::DetectorCtrlUnit::ExportAutonumousAll()
  989. {
  990. return RET_STATUS::RET_SUCCEED;
  991. }
  992. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorWidth(std::string& out)
  993. {
  994. out = m_strDetectorWidth;
  995. return RET_STATUS::RET_SUCCEED;
  996. }
  997. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorWidth(string in)
  998. {
  999. FINFO("SetDetectorWidth in:{$}", in);
  1000. if (in == "")
  1001. {
  1002. return RET_STATUS::RET_FAILED;
  1003. }
  1004. m_strDetectorWidth = in;
  1005. return RET_STATUS::RET_SUCCEED;
  1006. }
  1007. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorHeight(std::string& out)
  1008. {
  1009. out = m_strDetectorHeight;
  1010. return RET_STATUS::RET_SUCCEED;
  1011. }
  1012. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorHeight(string in)
  1013. {
  1014. FINFO("SetDetectorHeight in:{$}", in);
  1015. if (in == "")
  1016. {
  1017. return RET_STATUS::RET_FAILED;
  1018. }
  1019. m_strDetectorHeight = in;
  1020. return RET_STATUS::RET_SUCCEED;
  1021. }
  1022. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateNotifyStatusTimePeriod(std::string in, std::string& out)
  1023. {
  1024. FINFO("JSUpdateNotifyStatusTimePeriod in:{$}", in);
  1025. if (in == "")
  1026. {
  1027. return RET_STATUS::RET_FAILED;
  1028. }
  1029. int nTime = std::stoi(in);
  1030. return UpdateNotifyStatusTimePeriod(nTime);
  1031. }
  1032. RET_STATUS nsFPD::DetectorCtrlUnit::UpdateNotifyStatusTimePeriod(int nTime)
  1033. {
  1034. return RET_STATUS::RET_SUCCEED;
  1035. }
  1036. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateReconnectTimePeriod(std::string in, std::string& out)
  1037. {
  1038. FINFO("JSUpdateReconnectTimePeriod in:{$}", in);
  1039. if (in == "")
  1040. {
  1041. return RET_STATUS::RET_FAILED;
  1042. }
  1043. int nTime = std::stoi(in);
  1044. return UpdateReconnectTimePeriod(nTime);
  1045. }
  1046. RET_STATUS nsFPD::DetectorCtrlUnit::UpdateReconnectTimePeriod(int nTime)
  1047. {
  1048. return RET_STATUS::RET_SUCCEED;
  1049. }
  1050. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateDetectorWiredIP(std::string in, std::string& out)
  1051. {
  1052. FINFO("JSUpdateDetectorWiredIP in:{$}", in);
  1053. if (in == "")
  1054. {
  1055. return RET_STATUS::RET_FAILED;
  1056. }
  1057. if (UpdateDetectorWiredIP(in) == RET_STATUS::RET_SUCCEED)
  1058. {
  1059. m_strDetectorWiredIP = in;
  1060. }
  1061. else
  1062. {
  1063. return RET_STATUS::RET_FAILED;
  1064. }
  1065. return RET_STATUS::RET_SUCCEED;
  1066. }
  1067. RET_STATUS nsFPD::DetectorCtrlUnit::UpdateDetectorWiredIP(string strWiredIP)
  1068. {
  1069. return RET_STATUS::RET_SUCCEED;
  1070. }
  1071. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateDetectorWirelessIP(std::string in, std::string& out)
  1072. {
  1073. FINFO("JSUpdateDetectorWirelessIP in:{$}", in);
  1074. if (in == "")
  1075. {
  1076. return RET_STATUS::RET_FAILED;
  1077. }
  1078. if (UpdateDetectorWirelessIP(in) == RET_STATUS::RET_SUCCEED)
  1079. {
  1080. m_strDetectorWirelessIP = in;
  1081. }
  1082. else
  1083. {
  1084. return RET_STATUS::RET_FAILED;
  1085. }
  1086. return RET_STATUS::RET_SUCCEED;
  1087. }
  1088. RET_STATUS nsFPD::DetectorCtrlUnit::UpdateDetectorWirelessIP(string strWirelessIP)
  1089. {
  1090. return RET_STATUS::RET_SUCCEED;
  1091. }
  1092. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateLocalIP(std::string in, std::string& out)
  1093. {
  1094. FINFO("JSUpdateLocalIP in:{$}", in);
  1095. if (in == "")
  1096. {
  1097. return RET_STATUS::RET_FAILED;
  1098. }
  1099. if (UpdateLocalIP(in) == RET_STATUS::RET_SUCCEED)
  1100. {
  1101. m_strLocalIP = in;
  1102. }
  1103. else
  1104. {
  1105. return RET_STATUS::RET_FAILED;
  1106. }
  1107. return RET_STATUS::RET_SUCCEED;
  1108. }
  1109. RET_STATUS nsFPD::DetectorCtrlUnit::UpdateLocalIP(string strLocalIP)
  1110. {
  1111. return RET_STATUS::RET_SUCCEED;
  1112. }
  1113. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorWiredIP(std::string& out)
  1114. {
  1115. out = m_strDetectorWiredIP;
  1116. return RET_STATUS::RET_SUCCEED;
  1117. }
  1118. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorWiredIP(string in)
  1119. {
  1120. FINFO("SetDetectorWiredIP in:{$}", in);
  1121. if (in == "")
  1122. {
  1123. return RET_STATUS::RET_FAILED;
  1124. }
  1125. m_strDetectorWiredIP = in;
  1126. return RET_STATUS::RET_SUCCEED;
  1127. }
  1128. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetDetectorWirelessIP(std::string& out)
  1129. {
  1130. out = m_strDetectorWirelessIP;
  1131. return RET_STATUS::RET_SUCCEED;
  1132. }
  1133. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetDetectorWirelessIP(string in)
  1134. {
  1135. FINFO("SetDetectorWirelessIP in:{$}", in);
  1136. if (in == "")
  1137. {
  1138. return RET_STATUS::RET_FAILED;
  1139. }
  1140. m_strDetectorWirelessIP = in;
  1141. return RET_STATUS::RET_SUCCEED;
  1142. }
  1143. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetLocalIP(std::string& out)
  1144. {
  1145. out = m_strLocalIP;
  1146. return RET_STATUS::RET_SUCCEED;
  1147. }
  1148. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetLocalIP(string in)
  1149. {
  1150. FINFO("SetLocalIP in:{$}", in);
  1151. if (in == "")
  1152. {
  1153. return RET_STATUS::RET_FAILED;
  1154. }
  1155. m_strLocalIP = in;
  1156. return RET_STATUS::RET_SUCCEED;
  1157. }
  1158. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetSerialNumber(std::string& out)
  1159. {
  1160. out = m_strSerialNumber;
  1161. return RET_STATUS::RET_SUCCEED;
  1162. }
  1163. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetSerialNumber(string in)
  1164. {
  1165. FINFO("SetSerialNumber in:{$}", in);
  1166. if (in == "")
  1167. {
  1168. return RET_STATUS::RET_FAILED;
  1169. }
  1170. m_strSerialNumber = in;
  1171. return RET_STATUS::RET_SUCCEED;
  1172. }
  1173. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateSerialNumber(std::string in, std::string& out)
  1174. {
  1175. FINFO("JSUpdateSerialNumber in:{$}", in);
  1176. if (in == "")
  1177. {
  1178. return RET_STATUS::RET_FAILED;
  1179. }
  1180. m_strSerialNumber = in;
  1181. return RET_STATUS::RET_SUCCEED;
  1182. }
  1183. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetShowTemperature(std::string& out)
  1184. {
  1185. out = m_strShowTemperature;
  1186. return RET_STATUS::RET_SUCCEED;
  1187. }
  1188. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetShowTemperature(string in)
  1189. {
  1190. FINFO("SetShowTemperature in:{$}", in);
  1191. if (in == "")
  1192. {
  1193. return RET_STATUS::RET_FAILED;
  1194. }
  1195. m_strShowTemperature = in;
  1196. return RET_STATUS::RET_SUCCEED;
  1197. }
  1198. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateShowTemperature(std::string in, std::string& out)
  1199. {
  1200. FINFO("JSUpdateShowTemperature in:{$}", in);
  1201. if (in == "")
  1202. {
  1203. return RET_STATUS::RET_FAILED;
  1204. }
  1205. m_strShowTemperature = in;
  1206. return RET_STATUS::RET_SUCCEED;
  1207. }
  1208. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetShowWifi(std::string& out)
  1209. {
  1210. out = m_strShowWifi;
  1211. return RET_STATUS::RET_SUCCEED;
  1212. }
  1213. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetShowWifi(string in)
  1214. {
  1215. FINFO("SetShowWifi in:{$}", in);
  1216. if (in == "")
  1217. {
  1218. return RET_STATUS::RET_FAILED;
  1219. }
  1220. m_strShowWifi = in;
  1221. return RET_STATUS::RET_SUCCEED;
  1222. }
  1223. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateShowWifi(std::string in, std::string& out)
  1224. {
  1225. FINFO("JSUpdateShowWifi in:{$}", in);
  1226. if (in == "")
  1227. {
  1228. return RET_STATUS::RET_FAILED;
  1229. }
  1230. m_strShowWifi = in;
  1231. return RET_STATUS::RET_SUCCEED;
  1232. }
  1233. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetShowBattery(std::string& out)
  1234. {
  1235. out = m_strShowBattery;
  1236. return RET_STATUS::RET_SUCCEED;
  1237. }
  1238. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetShowBattery(string in)
  1239. {
  1240. FINFO("SetShowBattery in:{$}", in);
  1241. if (in == "")
  1242. {
  1243. return RET_STATUS::RET_FAILED;
  1244. }
  1245. m_strShowBattery = in;
  1246. return RET_STATUS::RET_SUCCEED;
  1247. }
  1248. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateShowBattery(std::string in, std::string& out)
  1249. {
  1250. FINFO("JSUpdateShowBattery in:{$}", in);
  1251. if (in == "")
  1252. {
  1253. return RET_STATUS::RET_FAILED;
  1254. }
  1255. m_strShowBattery = in;
  1256. return RET_STATUS::RET_SUCCEED;
  1257. }
  1258. RET_STATUS nsFPD::DetectorCtrlUnit::JSGetShowBluetooth(std::string& out)
  1259. {
  1260. out = m_strShowBluetooth;
  1261. return RET_STATUS::RET_SUCCEED;
  1262. }
  1263. RET_STATUS OEM_IF nsFPD::DetectorCtrlUnit::SetShowBluetooth(string in)
  1264. {
  1265. FINFO("SetShowBluetooth in:{$}", in);
  1266. if (in == "")
  1267. {
  1268. return RET_STATUS::RET_FAILED;
  1269. }
  1270. m_strShowBluetooth = in;
  1271. return RET_STATUS::RET_SUCCEED;
  1272. }
  1273. RET_STATUS nsFPD::DetectorCtrlUnit::JSUpdateShowBluetooth(std::string in, std::string& out)
  1274. {
  1275. FINFO("JSUpdateShowBluetooth in:{$}", in);
  1276. if (in == "")
  1277. {
  1278. return RET_STATUS::RET_FAILED;
  1279. }
  1280. m_strShowBluetooth = in;
  1281. return RET_STATUS::RET_SUCCEED;
  1282. }
  1283. RET_STATUS nsFPD::DetectorCtrlUnit::JSFaultInjection(std::string in, std::string& out)
  1284. {
  1285. FINFO("JSFaultInjection in:{$}", in);
  1286. if (in == "")
  1287. {
  1288. return RET_STATUS::RET_FAILED;
  1289. }
  1290. return FaultInjection(in);
  1291. }
  1292. RET_STATUS nsFPD::DetectorCtrlUnit::FaultInjection(string strErrorCode)
  1293. {
  1294. return RET_STATUS::RET_SUCCEED;
  1295. }
  1296. RET_STATUS nsFPD::DetectorCtrlUnit::JSEliminateFault(std::string in, std::string& out)
  1297. {
  1298. FINFO("JSEliminateFault in:{$}", in);
  1299. if (in == "")
  1300. {
  1301. return RET_STATUS::RET_FAILED;
  1302. }
  1303. return EliminateFault(in);
  1304. }
  1305. RET_STATUS nsFPD::DetectorCtrlUnit::EliminateFault(string strErrorCode)
  1306. {
  1307. return RET_STATUS::RET_SUCCEED;
  1308. }