OEM.Collimator.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "stdafx.h"
  2. #include "OEM.Collimator.h"
  3. //#include "DIOS.Dev.FPD.Demo.h"
  4. //#include "DIOS.Dev.Generator.VMIMAMMO.h"
  5. #include "DIOS.Dev.SyncBox.V2COM.h"
  6. OemCollimator::OemCollimator(std::shared_ptr <DIOS::Dev::IOEventCenter> EventCenter): super(EventCenter)
  7. {
  8. m_pBOX = nullptr;
  9. }
  10. OemCollimator::~OemCollimator()
  11. {
  12. }
  13. bool OemCollimator::Prepare()
  14. {
  15. printf("OemCollimator::Prepare\n");
  16. Register();
  17. return true;
  18. }
  19. void OemCollimator::Register()
  20. {
  21. printf("OemCollimator::Register\n");
  22. auto p = static_cast <CollimatorDevice*> (this);
  23. auto Disp = &Dispatch;
  24. Disp->Action.Push("SetCollimatorSize", p, &CollimatorDevice::JSSetCollimatorSize);
  25. Disp->Action.Push("SetCollimatorFilter", p, &CollimatorDevice::JSSetCollimatorFilter);
  26. Disp->Action.Push("SetCollimatorSID", p, &CollimatorDevice::JSSetCollimatorSID);
  27. Disp->Action.Push("SetCollimatorAngle", p, &CollimatorDevice::JSSetCollimatorAngle);
  28. Disp->Action.Push("SetCollimatorLight", p, &CollimatorDevice::JSSetCollimatorLight);
  29. Disp->Get.Push("XSize", p, &CollimatorDevice::JSGetCollimatorXSize);
  30. Disp->Get.Push("YSize", p, &CollimatorDevice::JSGetCollimatorYSize);
  31. Disp->Get.Push("SID", p, &CollimatorDevice::JSGetCollimatorSID);
  32. Disp->Get.Push("Filter", p, &CollimatorDevice::JSGetCollimatorFilter);
  33. Disp->Get.Push("Angle", p, &CollimatorDevice::JSGetCollimatorAngle);
  34. }
  35. void OemCollimator::SetCtrlDev(SyncBoxDevice* pCtrlDev)
  36. {
  37. m_pBOX = pCtrlDev;
  38. }
  39. RET_STATUS OemCollimator::SetCollimatorFilter(int pParams)
  40. {
  41. RET_STATUS ret = RET_STATUS::RET_FAILED;
  42. if (m_pBOX != nullptr)
  43. ret = m_pBOX->SetFilter(pParams);
  44. return ret;
  45. }
  46. RET_STATUS OemCollimator::SetCollimatorSize(int xsize, int ysize)
  47. {
  48. RET_STATUS ret = RET_STATUS::RET_FAILED;
  49. //if (m_pBOX != nullptr)
  50. // ret = m_pBOX->SetCollimatorSize(xsize, ysize);
  51. return ret;
  52. }
  53. RET_STATUS OemCollimator::SetCollimatorLight(int pParams)
  54. {
  55. RET_STATUS ret = RET_STATUS::RET_FAILED;
  56. //if (m_pBOX != nullptr)
  57. // RET_STATUS ret = m_pBOX->SetCollimatorLight(pParams);
  58. return ret;
  59. }