CCOS.Dev.FPD.CalibUnit.cpp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. // CCOS.Dev.FPD.DEMO.cpp : 定义 DLL 应用程序的导出函数。
  2. //
  3. #include "CCOS.Dev.FPDDeviceMould.hpp"
  4. using namespace CCOS::Dev;
  5. using namespace CCOS::Dev::Detail::Detector;
  6. namespace nsFPD = CCOS::Dev::Detail::Detector;
  7. //extern Log4CPP::Logger* mLog::gLogger;
  8. //-----------------------------------------------------------------------------
  9. // CalibUnit
  10. //-----------------------------------------------------------------------------
  11. nsFPD::CalibUnit::CalibUnit()
  12. {
  13. m_CalibMode = CCOS_CALIBRATION_MODE_ZSKK;
  14. m_CurrentCalibType = CCOS_CALIBRATION_TYPE_NONE;
  15. m_CalibStatus = CCOS_CALIBRATION_STATUS_MAX;
  16. m_strCalibProgress = "0";
  17. m_strUploadCalibrationFilesResult = "0";
  18. m_strSaveCalibrationFileFinish = "0";
  19. m_strOffsetStatus = "Idle";
  20. m_strOffsetCounts = "0";
  21. m_strOffsetProgress = "0";
  22. m_strOffsetInterval = "30";
  23. m_strLastCalibrationDate = "0000-00-00 00:00:00";
  24. m_strCalibrationFileExpireTime = "90";
  25. m_strCalibrationFileExpirationReminder = "1";
  26. }
  27. nsFPD::CalibUnit:: ~CalibUnit()
  28. {
  29. }
  30. void OEM_IF nsFPD::CalibUnit::SetEventCenter(std::shared_ptr <CCOS::Dev::IOEventCenter> EventCenter)
  31. {
  32. m_EventCenter = EventCenter;
  33. }
  34. RET_STATUS nsFPD::CalibUnit::JSSetSID(std::string in, std::string& out)
  35. {
  36. //mLog::FINFO("JSSetSID. {$}", in.c_str());
  37. ResDataObject json;
  38. json.decode(in.c_str());
  39. int mode = json[0];
  40. return SetSID(mode);
  41. }
  42. RET_STATUS nsFPD::CalibUnit::JSActiveCalibration(std::string in, std::string & out)
  43. {
  44. cout << "CalibUnit::JSActiveCalibration in:" << in << endl;
  45. ResDataObject json;
  46. json.decode(in.c_str());
  47. int mode = json[0];
  48. cout << "CalibUnit::JSActiveCalibration mode:" << mode << endl;
  49. //mLog::FINFO("JSActiveCalibration. {$}", in.c_str());
  50. //mLog::FINFO("Calibrationtype is {$}", mode);
  51. out = "test@ActiveCalibration";
  52. CCOS_CALIBRATION_TYPE type = CCOS_CALIBRATION_TYPE_NONE;
  53. if (mode == CCOS_CALIBRATION_TYPE_DARK)
  54. {
  55. type = CCOS_CALIBRATION_TYPE_DARK;
  56. }
  57. else if (mode == CCOS_CALIBRATION_TYPE_XRAY)
  58. {
  59. type = CCOS_CALIBRATION_TYPE_XRAY;
  60. }
  61. RET_STATUS bret = ActiveCalibration(type);
  62. if (RET_STATUS::RET_SUCCEED == bret)
  63. {
  64. m_CurrentCalibType = type;
  65. }
  66. return bret;
  67. }
  68. RET_STATUS nsFPD::CalibUnit::JSGetRequestedDose(std::string in, std::string& out)
  69. {
  70. //mLog::FINFO("JSGetRequestedDose");
  71. string strDoseInfo = "";
  72. RET_STATUS bret = GetRequestedDose(strDoseInfo);
  73. if (RET_STATUS::RET_SUCCEED == bret)
  74. {
  75. out = strDoseInfo;
  76. }
  77. return bret;
  78. }
  79. RET_STATUS nsFPD::CalibUnit::JSSetRequestedDose(std::string in, std::string& out)
  80. {
  81. //mLog::FINFO("JSSetRequestedDose. \n{$}", in.c_str());
  82. RET_STATUS nRet = SetRequestedDose(in);
  83. return nRet;
  84. }
  85. RET_STATUS nsFPD::CalibUnit::SetRequestedDose(std::string in)
  86. {
  87. return RET_STATUS::RET_SUCCEED;
  88. }
  89. RET_STATUS nsFPD::CalibUnit::JSPrepareCalibration(std::string in, std::string& out)
  90. {
  91. //mLog::FINFO("JSPrepareCalibration.");
  92. return PrepareCalibration();
  93. }
  94. RET_STATUS nsFPD::CalibUnit::JSStartCalibration(std::string in, std::string& out)
  95. {
  96. //mLog::FINFO("JSStartCalibration.");
  97. return StartCalibration();
  98. }
  99. RET_STATUS OEM_IF nsFPD::CalibUnit::PauseCalibration()
  100. {
  101. //mLog::FINFO("PauseCalibration.");
  102. return RET_STATUS::RET_SUCCEED;
  103. }
  104. RET_STATUS nsFPD::CalibUnit::JSStopCalibration(std::string in, std::string& out)
  105. {
  106. //mLog::FINFO("JSStopCalibration.");
  107. return StopCalibration();
  108. }
  109. RET_STATUS CCOS::Dev::Detail::Detector::CalibUnit::JSAbortCalibration(std::string in, std::string& out)
  110. {
  111. return AbortCalibration();
  112. }
  113. RET_STATUS CCOS::Dev::Detail::Detector::CalibUnit::JSCompleteCalibration(std::string in, std::string& out)
  114. {
  115. return CompleteCalibration();
  116. }
  117. RET_STATUS nsFPD::CalibUnit::JSSetCorrectionType(std::string in, std::string & out)
  118. {
  119. return RET_STATUS::RET_SUCCEED;
  120. }
  121. RET_STATUS nsFPD::CalibUnit::JSGetCalibStatus(std::string & out)
  122. {
  123. auto szFDinfo = std::to_string(m_CalibStatus);
  124. out = szFDinfo;
  125. return RET_STATUS::RET_SUCCEED;
  126. }
  127. RET_STATUS nsFPD::CalibUnit::SetCalibrationStatus(string in)
  128. {
  129. //mLog::FINFO("SetCalibrationStatus in:{$}", in);
  130. if (in == "")
  131. {
  132. return RET_STATUS::RET_FAILED;
  133. }
  134. int nCalibrationStatus = atoi(in.c_str());
  135. string strTemp = "";
  136. switch (nCalibrationStatus)
  137. {
  138. case CCOS_CALIBRATION_STATUS_ERROR:
  139. strTemp = "ZSKK_FPD_STATE_ERROR";
  140. break;
  141. case CCOS_CALIBRATION_STATUS_STANDBY:
  142. strTemp = "ZSKK_FPD_STATE_STANDBY";
  143. break;
  144. case CCOS_CALIBRATION_STATUS_ACTIVE:
  145. strTemp = "ZSKK_FPD_STATE_ACTIVE";
  146. break;
  147. case CCOS_CALIBRATION_STATUS_RUNNING:
  148. strTemp = "ZSKK_FPD_STATE_RUNNING";
  149. break;
  150. case CCOS_CALIBRATION_STATUS_PAUSE:
  151. strTemp = "ZSKK_FPD_STATE_PAUSE";
  152. break;
  153. case CCOS_CALIBRATION_STATUS_PREPARE:
  154. strTemp = "ZSKK_FPD_STATE_PREPARE";
  155. break;
  156. default:
  157. break;
  158. }
  159. m_CalibStatus = (CCOS_CALIBRATION_STATUS)nCalibrationStatus;
  160. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::CalibrationStatus, in);
  161. //mLog::FINFO("CalibrationStatus: {$}",strTemp.c_str());
  162. return RET_STATUS::RET_SUCCEED;
  163. }
  164. CCOS_CALIBRATION_STATUS OEM_IF nsFPD::CalibUnit::GetCalibrationStatus()
  165. {
  166. return m_CalibStatus;
  167. }
  168. RET_STATUS nsFPD::CalibUnit::JSGetCalibProgress(std::string & out)
  169. {
  170. out = m_strCalibProgress;
  171. return RET_STATUS::RET_SUCCEED;
  172. }
  173. RET_STATUS nsFPD::CalibUnit::SetCalibrationProgress(string in)
  174. {
  175. //mLog::FINFO("SetCalibrationProgress in:{$}", in);
  176. if (in == "")
  177. {
  178. return RET_STATUS::RET_FAILED;
  179. }
  180. m_strCalibProgress = in;
  181. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::CalibrationProgress, m_strCalibProgress);
  182. //mLog::FINFO("CalibrationProgress: {$}", m_strCalibProgress);
  183. return RET_STATUS::RET_SUCCEED;
  184. }
  185. CCOS_CALIBRATION_TYPE OEM_IF nsFPD::CalibUnit::GetCalibrationType()
  186. {
  187. return m_CurrentCalibType;
  188. }
  189. RET_STATUS nsFPD::CalibUnit::JSUploadCalibrationFiles(std::string in, std::string & out)
  190. {
  191. ResDataObject json;
  192. json.decode(in.c_str());
  193. string mode = "";
  194. try
  195. {
  196. mode = (string)json[0];
  197. }
  198. catch (...)
  199. {
  200. return RET_STATUS::RET_FAILED;
  201. }
  202. return UploadCalibrationFiles(mode);
  203. }
  204. RET_STATUS nsFPD::CalibUnit::JSGetUploadCalibrationFilesResult(std::string & out)
  205. {
  206. out = m_strUploadCalibrationFilesResult;
  207. return RET_STATUS::RET_SUCCEED;
  208. }
  209. RET_STATUS nsFPD::CalibUnit::SetUploadCalibrationFilesResult(string in)
  210. {
  211. //mLog::FINFO("SetUploadCalibrationFilesResult in:{$}", in);
  212. if (in == "")
  213. {
  214. return RET_STATUS::RET_FAILED;
  215. }
  216. m_strUploadCalibrationFilesResult = in;
  217. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::UploadCalibrationFilesResult, m_strUploadCalibrationFilesResult);
  218. //mLog::FINFO("UploadCalibrationFilesResult:{$}", m_strUploadCalibrationFilesResult);
  219. return RET_STATUS::RET_SUCCEED;
  220. }
  221. RET_STATUS nsFPD::CalibUnit::JSGetSupportCalibrationType(std::string& out)
  222. {
  223. ResDataObject tmp;
  224. if (Support_DarkCalib())
  225. {
  226. tmp.add("Offset", CCOS_CALIBRATION_TYPE_DARK);
  227. }
  228. if (Support_XrayCalib())
  229. {
  230. tmp.add("Gain", CCOS_CALIBRATION_TYPE_XRAY);
  231. }
  232. if (tmp.size() > 0)
  233. {
  234. out = tmp.encode();
  235. }
  236. else
  237. {
  238. out = "";
  239. return RET_STATUS::RET_NOSUPPORT;
  240. }
  241. return RET_STATUS::RET_SUCCEED;
  242. }
  243. bool nsFPD::CalibUnit::Support_DarkCalib()
  244. {
  245. return false;
  246. }
  247. bool nsFPD::CalibUnit::Support_XrayCalib()
  248. {
  249. return false;
  250. }
  251. RET_STATUS nsFPD::CalibUnit::JSGetHaveImgCalibration(std::string& out)
  252. {
  253. if (Support_HaveImageCalib())
  254. {
  255. out = "1";
  256. }
  257. else
  258. {
  259. out = "0";
  260. }
  261. //mLog::FINFO("JSGetHaveImgCalibration out:{$}",out.c_str());
  262. return RET_STATUS::RET_SUCCEED;
  263. }
  264. bool nsFPD::CalibUnit::Support_HaveImageCalib()
  265. {
  266. return false;
  267. }
  268. RET_STATUS nsFPD::CalibUnit::JSGetCalibrationStep(std::string in, std::string& out)
  269. {
  270. //mLog::FINFO("JSGetCalibrationStep. \n{$}", in.c_str());
  271. int nDetectorID = 0;
  272. string strCalibrationStepInfo;
  273. RET_STATUS nRet = GetCalibrationStep(nDetectorID, strCalibrationStepInfo);
  274. out = strCalibrationStepInfo;
  275. return nRet;
  276. }
  277. RET_STATUS nsFPD::CalibUnit::GetCalibrationStep(int nDetectorID, std::string& strCalibrationStepInfo)
  278. {
  279. return RET_STATUS::RET_SUCCEED;
  280. }
  281. RET_STATUS nsFPD::CalibUnit::JSAcceptCalibration(std::string in, std::string& out)
  282. {
  283. RET_STATUS nRet = AcceptCalibration();
  284. return nRet;
  285. }
  286. RET_STATUS nsFPD::CalibUnit::AcceptCalibration()
  287. {
  288. return RET_STATUS::RET_SUCCEED;
  289. }
  290. RET_STATUS nsFPD::CalibUnit::JSRejectCalibration(std::string in, std::string& out)
  291. {
  292. RET_STATUS nRet = RejectCalibration();
  293. return nRet;
  294. }
  295. RET_STATUS nsFPD::CalibUnit::RejectCalibration()
  296. {
  297. return RET_STATUS::RET_SUCCEED;
  298. }
  299. RET_STATUS nsFPD::CalibUnit::JSSaveCalibrationFile(std::string in, std::string& out)
  300. {
  301. //mLog::FINFO("JSSaveCalibrationFile.\n{$}", in.c_str());
  302. ResDataObject jsonInput;
  303. jsonInput.decode(in.c_str());
  304. bool bSaveFlag = false;
  305. try
  306. {
  307. bSaveFlag = (bool)jsonInput[0];
  308. }
  309. catch (...)
  310. {
  311. //mLog::FERROR("JSSaveCalibrationFile parameter error");
  312. return RET_STATUS::RET_FAILED;
  313. }
  314. RET_STATUS nRet = SaveCalibrationFile(bSaveFlag);
  315. return nRet;
  316. }
  317. RET_STATUS nsFPD::CalibUnit::SaveCalibrationFile(bool bSaveFlag)
  318. {
  319. return RET_STATUS::RET_SUCCEED;
  320. }
  321. RET_STATUS nsFPD::CalibUnit::JSGetSaveCalibrationFileFinish(std::string& out)
  322. {
  323. out = m_strSaveCalibrationFileFinish;
  324. return RET_STATUS::RET_SUCCEED;
  325. }
  326. void OEM_IF nsFPD::CalibUnit::SetSaveCalibrationFileFinish(bool bResult)
  327. {
  328. string strFPDInfo = std::to_string(bResult);
  329. m_strSaveCalibrationFileFinish = strFPDInfo;
  330. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::SaveCalibrationFileFinish, m_strSaveCalibrationFileFinish);
  331. //mLog::FINFO("SetSaveCalibrationFileFinish. {$}", strFPDInfo);
  332. }
  333. RET_STATUS nsFPD::CalibUnit::JSStartOffset(std::string in, std::string& out)
  334. {
  335. //mLog::FINFO("JSStartOffset: {$}", in.c_str());
  336. ResDataObject jsonInput;
  337. jsonInput.decode(in.c_str());
  338. bool isAll = false;
  339. try
  340. {
  341. isAll = (bool)jsonInput[0];
  342. }
  343. catch (...)
  344. {
  345. //mLog::FERROR("JSStartOffset parameter error");
  346. return RET_STATUS::RET_FAILED;
  347. }
  348. return StartOffset(isAll);
  349. }
  350. RET_STATUS nsFPD::CalibUnit::StartOffset(bool isAll)
  351. {
  352. return RET_STATUS::RET_SUCCEED;
  353. }
  354. RET_STATUS nsFPD::CalibUnit::JSAbortOffset(std::string in, std::string& out)
  355. {
  356. //mLog::FINFO("JSAbortOffset");
  357. return AbortOffset();
  358. }
  359. RET_STATUS nsFPD::CalibUnit::AbortOffset()
  360. {
  361. return RET_STATUS::RET_SUCCEED;
  362. }
  363. RET_STATUS nsFPD::CalibUnit::JSGetOffsetStatus(std::string& out)
  364. {
  365. out = m_strOffsetStatus;
  366. return RET_STATUS::RET_SUCCEED;
  367. }
  368. RET_STATUS nsFPD::CalibUnit::SetOffsetStatus(std::string in)
  369. {
  370. //mLog::FINFO("SetOffsetStatus in:{$}", in);
  371. m_strOffsetStatus = in;
  372. m_EventCenter->OnNotify((int)ATTRACTION_SET, "OffsetStatus", m_strOffsetStatus);
  373. return RET_STATUS::RET_SUCCEED;
  374. }
  375. RET_STATUS nsFPD::CalibUnit::JSGetOffsetCounts(std::string& out)
  376. {
  377. out = m_strOffsetCounts;
  378. return RET_STATUS::RET_SUCCEED;
  379. }
  380. RET_STATUS nsFPD::CalibUnit::SetOffsetCounts(std::string in)
  381. {
  382. //mLog::FINFO("SetOffsetCounts in:{$}", in);
  383. m_strOffsetCounts = in;
  384. m_EventCenter->OnNotify((int)ATTRACTION_SET, "OffsetCounts", m_strOffsetCounts);
  385. return RET_STATUS::RET_SUCCEED;
  386. }
  387. RET_STATUS nsFPD::CalibUnit::JSGetOffsetProgress(std::string& out)
  388. {
  389. out = m_strOffsetProgress;
  390. return RET_STATUS::RET_SUCCEED;
  391. }
  392. RET_STATUS nsFPD::CalibUnit::SetOffsetProgress(std::string in)
  393. {
  394. //mLog::FINFO("SetOffsetProgress in:{$}", in);
  395. m_strOffsetProgress = in;
  396. m_EventCenter->OnNotify((int)ATTRACTION_SET, "OffsetProgress", m_strOffsetProgress);
  397. return RET_STATUS::RET_SUCCEED;
  398. }
  399. RET_STATUS nsFPD::CalibUnit::JSGetOffsetInterval(std::string& out)
  400. {
  401. out = m_strOffsetInterval;
  402. return RET_STATUS::RET_SUCCEED;
  403. }
  404. RET_STATUS nsFPD::CalibUnit::SetOffsetInterval(std::string in)
  405. {
  406. //mLog::FINFO("SetOffsetInterval in:{$}", in);
  407. m_strOffsetInterval = in;
  408. return RET_STATUS::RET_SUCCEED;
  409. }
  410. RET_STATUS nsFPD::CalibUnit::JSUpdateOffsetInterval(std::string in, std::string& out)
  411. {
  412. //mLog::FINFO("JSUpdateOffsetInterval in:{$}", in);
  413. m_strOffsetInterval = in;
  414. out = m_strOffsetInterval;
  415. return RET_STATUS::RET_SUCCEED;
  416. }
  417. RET_STATUS nsFPD::CalibUnit::JSGetCalibMode(std::string& out)
  418. {
  419. auto szOut = std::to_string(m_CalibMode);
  420. out = szOut;
  421. return RET_STATUS::RET_SUCCEED;
  422. }
  423. RET_STATUS nsFPD::CalibUnit::SetCalibMode(string in)
  424. {
  425. //mLog::FINFO("SetCalibMode in:{$}", in);
  426. if (in == "")
  427. {
  428. return RET_STATUS::RET_FAILED;
  429. }
  430. int nCalibMode = std::stoi(in);
  431. m_CalibMode = (CCOS_CALIBRATION_MODE)nCalibMode;
  432. return RET_STATUS::RET_SUCCEED;
  433. }
  434. RET_STATUS nsFPD::CalibUnit::JSUpdateCalibMode(std::string in, std::string& out)
  435. {
  436. //mLog::FINFO("JSUpdateCalibMode in:{$}", in);
  437. if (in == "")
  438. {
  439. return RET_STATUS::RET_FAILED;
  440. }
  441. int nCalibMode = std::stoi(in);
  442. m_CalibMode = (CCOS_CALIBRATION_MODE)nCalibMode;
  443. return UpdateCalibMode(m_CalibMode);
  444. }
  445. RET_STATUS nsFPD::CalibUnit::UpdateCalibMode(CCOS_CALIBRATION_MODE eCalibMode)
  446. {
  447. return RET_STATUS::RET_SUCCEED;
  448. }
  449. RET_STATUS nsFPD::CalibUnit::JSGetLastCalibrationDate(std::string& out)
  450. {
  451. out = m_strLastCalibrationDate;
  452. return RET_STATUS::RET_SUCCEED;
  453. }
  454. RET_STATUS nsFPD::CalibUnit::SetLastCalibrationDate(string in)
  455. {
  456. //mLog::FINFO("SetLastCalibrationDate in:{$}", in);
  457. if (in == "")
  458. {
  459. return RET_STATUS::RET_FAILED;
  460. }
  461. m_strLastCalibrationDate = in;
  462. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::LastCalibrationDate, m_strLastCalibrationDate);
  463. return RET_STATUS::RET_SUCCEED;
  464. }
  465. RET_STATUS nsFPD::CalibUnit::JSUpdateLastCalibrationDate(std::string in, std::string& out)
  466. {
  467. //mLog::FINFO("JSUpdateLastCalibrationDate in:{$}", in);
  468. if (in == "")
  469. {
  470. return RET_STATUS::RET_FAILED;
  471. }
  472. m_strLastCalibrationDate = in;
  473. return UpdateLastCalibrationDate(m_strLastCalibrationDate);
  474. }
  475. RET_STATUS nsFPD::CalibUnit::UpdateLastCalibrationDate(std::string in)
  476. {
  477. return RET_STATUS::RET_SUCCEED;
  478. }
  479. RET_STATUS nsFPD::CalibUnit::JSGetCalibrationFileExpireTime(std::string& out)
  480. {
  481. out = m_strCalibrationFileExpireTime;
  482. return RET_STATUS::RET_SUCCEED;
  483. }
  484. RET_STATUS nsFPD::CalibUnit::SetCalibrationFileExpireTime(string in)
  485. {
  486. //mLog::FINFO("SetCalibrationFileExpireTime in:{$}", in);
  487. if (in == "")
  488. {
  489. return RET_STATUS::RET_FAILED;
  490. }
  491. m_strCalibrationFileExpireTime = in;
  492. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::CalibrationFileExpireTime, m_strCalibrationFileExpireTime);
  493. return RET_STATUS::RET_SUCCEED;
  494. }
  495. RET_STATUS nsFPD::CalibUnit::JSUpdateCalibrationFileExpireTime(std::string in, std::string& out)
  496. {
  497. //mLog::FINFO("JSUpdateCalibrationFileExpireTime in:{$}", in);
  498. if (in == "")
  499. {
  500. return RET_STATUS::RET_FAILED;
  501. }
  502. m_strCalibrationFileExpireTime = in;
  503. return UpdateCalibrationFileExpireTime(m_strCalibrationFileExpireTime);
  504. }
  505. RET_STATUS nsFPD::CalibUnit::UpdateCalibrationFileExpireTime(std::string in)
  506. {
  507. return RET_STATUS::RET_SUCCEED;
  508. }
  509. RET_STATUS nsFPD::CalibUnit::JSGetCalibrationFileExpirationReminder(std::string& out)
  510. {
  511. out = m_strCalibrationFileExpirationReminder;
  512. return RET_STATUS::RET_SUCCEED;
  513. }
  514. RET_STATUS nsFPD::CalibUnit::SetCalibrationFileExpirationReminder(string in)
  515. {
  516. //mLog::FINFO("SetCalibrationFileExpirationReminder in:{$}", in);
  517. if (in == "")
  518. {
  519. return RET_STATUS::RET_FAILED;
  520. }
  521. m_strCalibrationFileExpirationReminder = in;
  522. m_EventCenter->OnNotify((int)ATTRACTION_SET, AttrKey::CalibrationFileExpirationReminder, m_strCalibrationFileExpirationReminder);
  523. return RET_STATUS::RET_SUCCEED;
  524. }
  525. RET_STATUS nsFPD::CalibUnit::JSUpdateCalibrationFileExpirationReminder(std::string in, std::string& out)
  526. {
  527. //mLog::FINFO("JSUpdateCalibrationFileExpirationReminder in:{$}", in);
  528. if (in == "")
  529. {
  530. return RET_STATUS::RET_FAILED;
  531. }
  532. m_strCalibrationFileExpirationReminder = in;
  533. return UpdateCalibrationFileExpirationReminder(m_strCalibrationFileExpirationReminder);
  534. }
  535. RET_STATUS nsFPD::CalibUnit::UpdateCalibrationFileExpirationReminder(std::string in)
  536. {
  537. return RET_STATUS::RET_SUCCEED;
  538. }