CCOS.Dev.FPD.CtrlUnit.cpp 34 KB

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