LogicDeviceMechCarm.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #pragma once
  2. using namespace DIOS::Dev;
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class LogicDeviceMechCarm : public MotionControlUnit
  6. {
  7. public:
  8. LogicDeviceMechCarm(MachineryECOMDriver* pMachineryDriver);
  9. ~LogicDeviceMechCarm();
  10. public:
  11. virtual nDev::RET_STATUS FramePrep();
  12. virtual nDev::RET_STATUS FrameReady();
  13. virtual nDev::RET_STATUS FrameStart();
  14. virtual nDev::RET_STATUS FrameAcq();
  15. virtual nDev::RET_STATUS FrameEnd();
  16. virtual nDev::RET_STATUS FramePost();
  17. virtual nDev::RET_STATUS FrameError();
  18. virtual nDev::RET_STATUS SeqError();
  19. virtual nDev::RET_STATUS SeqEnd();
  20. //virtual nDev::RET_STATUS SelectExamMode(const char* pExamKey);
  21. //virtual nDev::RET_STATUS SetExamInfo(ResDataObject& ParamIn);
  22. virtual nDev::RET_STATUS SetExpMode(const char* pExpMode);
  23. virtual nDev::RET_STATUS StartMove();
  24. virtual nDev::RET_STATUS StopMove();
  25. virtual nDev::RET_STATUS SetFrameRate(FLOAT frameRate);
  26. virtual nDev::RET_STATUS SetTechParamsInfo(ResDataObject& ParamIn);
  27. virtual nDev::RET_STATUS NotifyMachineryReadyState(bool bMachineryReady);
  28. virtual bool GetMachineryReadyState();
  29. virtual nDev::RET_STATUS GetTomoResult(ResDataObject& resultAngle, ResDataObject& resultHeight);
  30. virtual nDev::RET_STATUS ForceStopAllMotion();
  31. //ÆÕͨAction
  32. //virtual RET_STATUS DATA_ACTION StopMech() override;
  33. virtual nDev::RET_STATUS EnterCalibration();
  34. virtual nDev::RET_STATUS ExitCalibration();
  35. virtual nDev::RET_STATUS CalMotionTubeLineV(ResDataObject& ParamIn);
  36. virtual nDev::RET_STATUS CalMotionTubeAngleRotate(ResDataObject& ParamIn);
  37. virtual nDev::RET_STATUS CalGetEncoderofTubeLineV(ResDataObject& ParamOut);
  38. virtual nDev::RET_STATUS CalGetEncoderofTubeAngle(ResDataObject& ParamOut);
  39. virtual nDev::RET_STATUS ActiveTubeAngleZAxisClear();
  40. virtual nDev::RET_STATUS CancelTubeAngleZAxisClear();
  41. virtual nDev::RET_STATUS ActiveTubeHeightZAxisClear();
  42. virtual nDev::RET_STATUS CancelTubeHeightZAxisClear();
  43. virtual nDev::RET_STATUS NotifyMachineryTechParams(float tid, float sid, int project, float angle, int direction, std::string geometry);
  44. private:
  45. EXAM_MODE m_Mode;
  46. };
  47. }