CGH_CoordinateThread.h 751 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #pragma execution_character_set("utf-8")
  3. #include <qthread.h>
  4. #include <CGH_Printer.h>
  5. const BOOL Update = TRUE;
  6. class CGH_Printer;
  7. class CGH_CoordinateThread :
  8. public QThread
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit CGH_CoordinateThread(QObject* parent = 0);
  13. ~CGH_CoordinateThread();
  14. double Getx() { return x_temp; }
  15. double Gety() { return y_temp; }
  16. protected:
  17. // QThread的虚函数
  18. // 线程处理函数
  19. // 不能直接调用,通过start()间接调用
  20. void run();
  21. signals:
  22. void isDone(int);
  23. public slots:
  24. void GetCoordinate();
  25. private:
  26. CGH_Printer* m_CGH_Printer_1;
  27. const std::vector<std::string> sAxis{ "AXIS_1", "AXIS_2" };
  28. double x_temp = 0;
  29. double y_temp = 0;
  30. int PI_ID_Temp_1 = -1;
  31. };